我正在使用Jenkins管道下载我的代码并将其构建在官方Maven容器中
pipeline {
agent none
stages {
stage('Back-end build') {
agent {
docker {
image 'maven'
label 'master'
}
}
steps {
sh 'mvn -f de.vitasystems.qrcode.generator/pom.xml -s /usr/share/maven/ref/settings.xml clean package'
stash includes: 'target/*.war', name: 'app'
}
}
}
}
完成此操作后,我意识到需要nexus存储库配置的settings.xml和settings-security.xml以便进行下载。
然后我这样做:
并复制必要的文件setting.xml并用于
先前的管道。
需要添加security-settings.xml以便能够从我的关系(Maven关系密码)下载数据,但是我无法引用或使用它。
如何在此容器中使用security-settings.xml? Maven文档说我将文件放在$ HOME / .m2文件夹中,但是它不起作用。
问候。
最佳答案
尝试使用配置文件提供程序插件,他将把master.settings.xml复制到您的工作空间中
stage('Build')
{
steps {
configFileProvider(
[configFile(fileId: 'your-id-xxx', variable: 'MAVEN_SETTINGS')]) {
sh 'mvn -s $MAVEN_SETTINGS clean install -P integration-tests'
}
关于maven - Jenkins使用docker构建无法访问nexus的Maven镜像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46193373/