1 回答
TA贡献1893条经验 获得超10个赞
通过将 TYY对问题的评论和maven docker image 的文档结合起来,我能够以Jenkinsfile
一种避免创建问号目录的方式进行配置。
我们需要通知 Maven 用户的主目录,并将其映射到容器外的目录。
pipeline {
agent {
docker {
image 'maven:3.6.1'
args '-v /var/lib/jenkins:/usr/src/mymaven -w /usr/src/mymaven'
}
}
stages {
stage('build') {
steps {
sh 'MAVEN_OPTS="-Duser.home=/usr/src/mymaven" mvn clean verify -Dmaven.test.failure.ignore=true'
}
// ...
}
}
}
-v /var/lib/jenkins:/usr/src/mymaven
/var/lib/jenkins
将主机上的目录映射到/usr/src/mymaven
容器内的目录-w /usr/src/mymaven
设置容器内的工作目录MAVEN_OPTS="-Duser.home=/usr/src/mymaven"
为 Maven设置user.home
Java 属性
在 MCVE的一个分支上证明它有效。
添加回答
举报