я пытаюсь построить мой проект внутри Docker контейнера, изображение выглядит следующим образом:Проблема с Дженкинс сценария трубопровода и Докер Maven изображение
FROM maven:3.3.9-jdk-8
WORKDIR mvnBuildDir
ENTRYPOINT ["mvn"]
если я запускаю мой контейнер, как показано ниже все работает отлично.
docker run -v /home/user/Worspace/myMavenProject:/mvnBuildDir myMaven3 clean package
Но если бы я попробовать это в моем Jenkinsfile я получил ошибку, которая не говорит мне ничего. Jenkinsfile:
//...
def maven = docker.image("myMaven3");
maven.inside("-v ${workdir}:/mvnBuildDir"){
stage "build and test"
sh "mvn clean install"
}
//..
Ошибка:
[Pipeline] {
[Pipeline] stage (build and test)
Entering stage build and test
Proceeding
[Pipeline] sh
[master] Running shell script
+ mvn clean install -s mvnSettings.xml
[Pipeline] }
$ docker stop 1fc920c00b46a1038b0f39e2adc6e67f702d48ccf10d3e0bb3514d1cee3a795b
$ docker rm -f 1fc920c00b46a1038b0f39e2adc6e67f702d48ccf10d3e0bb3514d1cee3a795b
[Pipeline] // withDockerContainer
[Pipeline] }
[Pipeline] // withDockerRegistry
[Pipeline] }
[Pipeline] // withEnv
[Pipeline] }
[Pipeline] // node
[Pipeline] End of Pipeline
ERROR: script returned exit code -1
Finished: FAILURE
ли кто-нибудь есть идея, что проблема здесь, или Кто-нибудь другое решение, как построить мой проект внутри контейнера Докер? Все мое рабочее пространство отображается внутри контейнера, поэтому проблема не в том, что пом или что-то еще не найдено. Думаю. Если я запустил «mvn -version», я получил правильный результат. Спасибо.
трубопровода Дженкинс монтирует исходного кода в контейнер Докер через объем. Я не думаю, что это сработает. –