Tried various solutions.
Settled with this which works:

sh(label: "Build and Package", script: """
    set -o pipefail
    make 2>&1 | tee buildOutputFile.txt
""")



fredag 31. mai 2019 13.50.23 UTC+2 skrev Sverre Moe følgende:
>
> I did not set such a parameter
>
> Like so?
> sh("set -o pipefail\n commandA | commandB")
>
> fredag 31. mai 2019 13.41.50 UTC+2 skrev Baptiste Mathus følgende:
>>
>> Likely because when calling scripts this way, `set -o pipefail` is not 
>> set maybe?
>>
>> Le ven. 31 mai 2019 à 10:06, Sverre Moe <sver...@gmail.com> a écrit :
>>
>>> This workaround gave me some problem with failing builds.
>>> The step no longer is marked failed when it fails.
>>>
>>> mandag 27. mai 2019 16.27.11 UTC+2 skrev Sverre Moe følgende:
>>>>
>>>> I got it to work by modifying my original sh step. I had to remove 
>>>> returnStdout
>>>>
>>>> sh(label: "Build and Package", script: "make 2>&1 | tee 
>>>> buildOutputFile.txt")
>>>>
>>>>
>>>>
>>>> mandag 27. mai 2019 15.50.07 UTC+2 skrev Sverre Moe følgende:
>>>>>
>>>>> Not sure I understand that workaround.
>>>>>
>>>>> (((("$@" 2>&1; echo $? >&3) | tee "$LOGFILE" >&4) 3>&1) | (read xs; exit 
>>>>> $xs)) 4>&1
>>>>>
>>>>> I tried to modify this to work with my example:
>>>>>
>>>>>
>>>>> final def output = sh(returnStdout: true, script: "((((make >&3) | tee 
>>>>> buildOutput.txt >&4) 3>&1) | (read xs; exit $xs)) 4>&1")
>>>>>
>>>>>
>>>>> Not quite sure how!
>>>>>
>>>>>
>>>>> mandag 27. mai 2019 12.57.28 UTC+2 skrev Ullrich Hafner følgende:
>>>>>>
>>>>>> Would a workaround as shown in 
>>>>>> https://issues.jenkins-ci.org/browse/JENKINS-54832 help?
>>>>>>
>>>>>> Am 27.05.2019 um 12:51 schrieb Sverre Moe <sver...@gmail.com>:
>>>>>>
>>>>>> I found a way to ouput both stdout and stderr, but then I didn't get 
>>>>>> either in Jenkins Console.
>>>>>> sh("make 2>&1 | tee buildOutputFile.txt")
>>>>>>
>>>>>> mandag 27. mai 2019 12.20.17 UTC+2 skrev Sverre Moe følgende:
>>>>>>>
>>>>>>> The standard output from the sh-step does not show all the output:
>>>>>>> final def output = sh(returnStdout: true, label: "Build and Package"
>>>>>>> , script: "make")
>>>>>>> writeFile(file: 'buildOutputFile.txt', text: output)
>>>>>>>
>>>>>>> The Blue Ocean log output from a single Node shows all the warnings, 
>>>>>>> but the output from the sh step does not:
>>>>>>>
>>>>>>> https://JENKINS_URL/blue/rest/organizations/jenkins/pipelines/PROJECT/branches/BRANCH/runs/2/nodes/56/log/?start=0
>>>>>>>  
>>>>>>> <https://jenkins_url/blue/rest/organizations/jenkins/pipelines/PROJECT/branches/BRANCH/runs/2/nodes/56/log/?start=0>
>>>>>>>
>>>>>>> Could it be that the actual output is not stdout, but stderr? 
>>>>>>> Unfortunately sh does not have an returnStderr.
>>>>>>>
>>>>>>> I am using this output for the Warnings Plugin, since I want warning 
>>>>>>> for each build node, and the plugin default reads the entire console 
>>>>>>> output.
>>>>>>> recordIssues(tools: [gcc4(id: "gcc-${buildHost}", name: 
>>>>>>> "${buildHost}", pattern: "buildOutputFile.txt")])
>>>>>>>
>>>>>>
>>>>>> -- 
>>>>>> 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 jenkinsci-users+unsubscr...@googlegroups.com.
>>>>>> To view this discussion on the web visit 
>>>>>> https://groups.google.com/d/msgid/jenkinsci-users/5efbb0ab-54e9-462c-86f6-2ff0593a88fa%40googlegroups.com
>>>>>>  
>>>>>> <https://groups.google.com/d/msgid/jenkinsci-users/5efbb0ab-54e9-462c-86f6-2ff0593a88fa%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 jenkins...@googlegroups.com.
>>> To view this discussion on the web visit 
>>> https://groups.google.com/d/msgid/jenkinsci-users/1af99929-9178-4181-8d54-9ab38b79a2d7%40googlegroups.com
>>>  
>>> <https://groups.google.com/d/msgid/jenkinsci-users/1af99929-9178-4181-8d54-9ab38b79a2d7%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 jenkinsci-users+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/jenkinsci-users/155b75e8-158a-4be3-8986-c39a9f8669d8%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to