Hi,

Wild guess, did you try to not redirect stderr to stdout to see if this
changes anything? Maybe something getting mangled in that mix (would be a
bug then)?

sh '''#!/bin/bash /tools/ant/latest/bin/ant -f /opt/build/build.xml build
* 2>&1'*''

My 2 cents

2016-05-02 14:35 GMT+02:00 Ludovic SMADJA <[email protected]>:

> Hi everyone,
>
> I've implemented new pipeline as code feature with a docker image as build
> environment.
>
> I can do checkout, docker pull, docker run, etc. but my issue is about sh
> inside a docker run (via docker.inside).
>
> My sh is executed but I don't have any console write from the sh (in my
> case an ANT Script). If I run the script manualy in the container, the logs
> are displayed on the console.
>
> Is anything wrong in my pipeline, or do I miss something to get logs ?
>
> Regards,
>
> PS : Here's my pipeline and the build console (I removed some custom data)
>
> <PIPELINE>
>
>     stage 'Build'
>     node('docker'){
>             checkout( ...)
>             buildImgName='internal/build:latest'
>
>             docker.withRegistry('https://docker-registry.jalios.net/',
> 'docker-registry-reader-login') {
>                 docker.image(buildImgName).pull()
>             }
>             try{
>                 echo "start build container and execute ANT"
>                 buildImg.inside( " --link ${DB_ID}:db ") {
>                    // Run the ant build  <<<<<<<<<<<<<<<<<  here's the
> missing logs >>>>>>>>>>>>>>>>
>                  sh '''#!/bin/bash
>                     /tools/ant/latest/bin/ant -f /opt/build/build.xml
> build  2>&1'''
>                 }
>             }
>             catch(all){
>                 println("Exception "+all)
>             }
> <PIPELINE>
> <CONSOLE>
> Started by user Ludovic Smadja
> Entering stage Build
> Proceeding
> [Pipeline] Allocate node : Start
> Running on jdocker.jalios.net in /home/jenkins/workspace/Core/JCMS
> [Pipeline] node {
> [Pipeline] General Build Wrapper : Start
> [Pipeline] wrap {
> [Pipeline] Set environment variables : Start
> [Pipeline] withEnv {
> [Pipeline] Sets up Docker registry endpoint : Start
> [Pipeline] withDockerRegistry {
> [Pipeline] sh
> 00:00:31.001 [JCMS] Running shell script
> 00:00:59.050 Status: Downloaded newer image for
> docker-registry.jalios.net/internal/build:latest
> [Pipeline] echo
> 00:02:04.944 start build container and execute ANT
> [Pipeline] sh
> 00:02:04.960 [JCMS] Running shell script
> 00:02:05.223 + docker inspect -f .
> docker-registry.jalios.net/internal/build:latest
> 00:02:05.223 .
> [Pipeline] Run build steps inside a Docker container : Start
> 00:02:05.349 $ docker run -t -d -u 5001:5001 --link
> f1eae2e5faaf7e5b1a62f38789eb046866275c238fcfd65589c56371b98b5719:db -w
> /home/jenkins/workspace/Core/JCMS -v
> /home/jenkins/workspace/Core/JCMS:/home/jenkins/workspace/Core/JCMS:rw -v
> /home/jenkins/workspace/Core/JCMS@tmp:
> /home/jenkins/workspace/Core/JCMS@tmp:rw -e ******** -e ******** -e
> ******** -e ******** -e ******** -e ******** -e ******** -e ******** -e
> ******** -e ******** -e ******** -e ******** -e ******** -e ******** -e
> ******** -e ******** -e ******** -e ********
> docker-registry.jalios.net/internal/build:latest cat
> [Pipeline] withDockerContainer {
> [Pipeline] sh
> 00:02:05.931 [JCMS] Running shell script
> 00:02:06.578 Buildfile: /opt/build/build.xml
>
> <<<<<<<<<<<<<<<<<<<<< no console logs from ANT Script
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>
>
> [Pipeline] } //withDockerContainer
> [Pipeline] Run build steps inside a Docker container : End
> [Pipeline] echo
> 00:02:16.948 Exception hudson.AbortException: script returned exit code -1
> [Pipeline] step
> 00:02:16.956 Archiving artifacts
> 00:02:17.061 Recording fingerprints
> [Pipeline] step
> 00:02:17.152 Recording test results
> [Pipeline] } //wrap
> [Pipeline] General Build Wrapper : End
> [Pipeline] } //node
> [Pipeline] Allocate node : End
> [Pipeline] End of Pipeline
> ERROR: Aucun fichier de rapport de test n'a été trouvé. Erreur de
> configuration?
> Finished: FAILURE
> <CONSOLE>
> --
>
>
> Ludovic SMADJA
> R&D engineer - build process and development
> JALIOS SA
> http://www.jalios.com
>
> --
> You received this message because you are subscribed to the Google Groups
> "Jenkins Users" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/jenkinsci-users/dd0d276f-6418-4d60-a659-39134ff9c92c%40googlegroups.com
> <https://groups.google.com/d/msgid/jenkinsci-users/dd0d276f-6418-4d60-a659-39134ff9c92c%40googlegroups.com?utm_medium=email&utm_source=footer>
> .
> For more options, visit https://groups.google.com/d/optout.
>

-- 
You received this message because you are subscribed to the Google Groups 
"Jenkins Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/jenkinsci-users/CANWgJS4sQtBUn4a6aw-mdJjvCDK5%2BdoU7CP5XbvGAOjDJw95RQ%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to