docker - 带有 Dockerized 声明式管道的 Artifactory 插件
问题描述
我正在尝试使用 Jenkins 声明式管道进行 dockerized 构建。我正在使用 Artifactory 插件来解决依赖关系。下面的管道适用于agent: any
但给 dockerfile 一个授权错误。
def server = Artifactory.server ARTIFACTORY_NAME
def rtMaven = Artifactory.newMavenBuild()
def buildInfo
pipeline {
agent {
dockerfile true
}
stages {
stage('Artifactory configuration') {
steps {
script {
// rtMaven.tool = "maven 3.3.9"
rtMaven.deployer server: server
rtMaven.resolver server: server
buildInfo = Artifactory.newBuildInfo()
}
}
}
stage('Build') {
steps {
script {
env.MAVEN_HOME="/usr/share/maven"
env.JAVA_HOME="/usr/lib/jvm/java-8-openjdk-amd64"
echo "MAVEN_HOME ${MAVEN_HOME}"
echo "JAVA_HOME ${JAVA_HOME}"
rtMaven.run pom: 'pom.xml', goals: 'clean install test', buildInfo: buildInfo
}
}
}
}
}
JAVA_HOME
和的MAVEN_HOME
设置与 Dockerfile 中的相同。错误如下所示:
Non-resolvable parent POM for ARTIFACTORY: Could not transfer artifact ARTIFACTORY from/to artifactory (ARTIFACTORY_PATH):
Not authorized , ReasonPhrase:Unauthorized. and 'parent.relativePath' points at wrong local POM @ line 11, column 13 -> [1m[Help 2][m
解决方案
推荐阅读
- php - 路由重定向到错误的页面
- sbt - SBT 可以用不同的库覆盖传递依赖吗?
- scala - 为在 SBT 中构建的项目使用通用测试实用程序文件
- python - PySpark - 将数据帧写入 Hive 表
- flutter - 我可以将对象作为参数传递给小部件吗
- javascript - 当我使用 Redux 在 React js 中更改路由时,为什么捐赠者卡消失并且表单为空
- excel - 使用不同工作簿上的按钮生成报告,然后将数据复制到工作簿中
- c# - 转换 DataGrid 中的项
- php - 计算两个日期之间的月份以及哪些月份是(PHP)
- c# - AddOpenIdConnect 与手动配置 - SecurityTokenSignatureKeyNotFoundException