按官方文档使用流水线构建maven项目
pipeline {
agent {
docker {
image 'maven:3.8.1-adoptopenjdk-11'
args '-v /root/.m2:/root/.m2'
}
}
stages {
stage('Build') {
steps {
sh 'mvn -B -DskipTests clean package'
}
}
}
}
使用的docker maven来构建项目,其中这一段参数:
args '-v /root/.m2:/root/.m2'
是为了映射.m2目录,这样docker容器使用完销毁之后,之前下载的jar包还在,下次不用重新下载
但是遇到问题了,一直不能映射,每次都要重新下载,查阅资料无果,只能一步步看了.
进入运行中的maven容器看了下,/root/.m2下空空如也,就想着是不是默认目录不一样,去看了下docker-maven的说明,默认目录就是/root/.m2,然后又想到,是不是权限问题,就去在mvn命令加了个参数,结果换个目录就能生成了:
mvn -Dmaven.repo.local=/v