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的一個分支上證明它有效。
添加回答
舉報