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.