2016-09-16 8 views
6

я пытаюсь построить мой проект внутри 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», я получил правильный результат. Спасибо.

ответ

-1

При использовании изображений докеров у меня было поведение, которое команда закончила, но докер все еще работал, поэтому у меня не было выхода.

Вы можете попробовать ton вызвать docker через оболочку.

sh 'docker pull myMaven3'

sh 'docker run --rm -v ${workdir}:/mvnBuildDir myMaven3 clean install'

+0

трубопровода Дженкинс монтирует исходного кода в контейнер Докер через объем. Я не думаю, что это сработает. –

Смежные вопросы