i trying build project jenkins , pipeline plugin in docker container. jenkinsfile
looks this:
node('docker') { docker.image('build-node:1').inside { stage 'scm checkout' checkout scm stage 'maven build' sh "mvn -b clean > mvn.log" } }
in jenkins log:
... entering stage maven build proceeding [pipeline] sh [versioning] running shell script + mvn -b clean [pipeline] } $ docker stop *** $ docker rm -f *** [pipeline] // withdockercontainer [pipeline] } [pipeline] // node [pipeline] end of pipeline error: script returned exit code -1 finished: failure
in mvn.log see ok:
... [info] ------------------------------------------------------------------------ [info] build success [info] ------------------------------------------------------------------------ [info] total time: x.xxx s [info] finished at: 2016-xx-xxtxx:xx:xx+xx:xx [info] final memory: xxm/xxxm [info] ------------------------------------------------------------------------
where error or how determine it?
my jenkins server docker container form docker hub, using docker server node.
new check:
try { sh 'mvn clean | tee mvn.log' } catch (e) { println "maven failed : ${e}" }
output:
[versioning] running shell script + mvn clean + tee mvn.log [pipeline] echo maven failed : hudson.abortexception: script returned exit code -1
mvn.log:
[info] build success
perhaps try
sh 'mvn -b clean | tee mvn.log'
so can see output maven in build log. or simply
sh 'mvn -b clean'
if not planning on using mvn.log
anyway.