在我的Jenkins文件中有以下步骤。
stage('build') {
agent {
docker {
image 'maven:3-alpine'
args '-v $HOME/.m2:/root/.m2'
}
}
steps {
sh 'mvn clean package -B -DskipTests'
}
post {
always {
archiveArtifacts artifacts: 'target/*.jar', fingerprint: true
}
}
}我的管道总是失败,并显示以下错误消息
Failed to execute goal com.github.os72:protoc-jar-maven-plugin:3.3.0.1:run (default) on project xxxxxxxxxx: Unable to execute protoc-jar for /var/jenkins_home/workspace/xxxxxxxxxxxxx_branch-147/src/main/protobuf/entities.proto: Cannot run program "/root/protoc5858550646225500048.exe": error=2, No such file or directory -> 它认为maven不能执行protoc (protobuf) plugin命令。
发布于 2020-07-24 20:49:21
问题解决了,
我通过3-openjdk-8更改了包含protoc编译器的maven:3-alpine镜像。
发布于 2020-07-24 18:48:31
$HOME/.m2 -是/home/jenkins/.m2吗?
尝试使用m2文件夹的绝对路径。
发布于 2021-09-22 10:30:47
使用maven:3-openjdk-8镜像解决了同样的问题
https://stackoverflow.com/questions/63070407
复制相似问题