All parts of the script are like this:
try {
// do something
} catch(all) {
def message="...."
notifySlack(message)
throw new Exception(message)
}
// finally
notifySlack("Done!")
currentBuild.result = "SUCCESS"
I never see a message from the "catch" but I see the "Done!". All processes
of the pipeline are fine:
- war file created
- Docker container/images created and/or deleted
- Upload of things in S3 bucket
- ...
The build is red. To be more precise ... the stage show in deep red is this
one:
stage 'Remove Build Image'
try {
removeBuildImage(WORKSPACE)
} catch (all) {
def message="Failed to remove build image!"
notifySlack(message)
// Does not make sense to continue
throw new Exception(message)
}
The slack message is not shown ... and in the logs:
*06:58:21* Deleted:
sha256:aa4e7c1557f3bfab99c3e233d6be5647061d81fdc5b570921eec0d7cc033c2dd*06:58:21*
Deleted:
sha256:6a74d75c87b71c9d8e6e6988baf48cc2ed2b7fb6b4ea87cb5d602c4b224a0483*06:58:21*
remove_image.sh :: Success: Docker build image removed
That's the last "echo" of that script. In the Jenkins file the function
looks like this
4 // Remove the Docker image for the build.
5 def removeBuildImage(WORKSPACE) {
6 sh "WORKSPACE=$WORKSPACE $WORKSPACE/cicd/scripts/remove_image.sh
build"
7 }
I don't see the moment how to proceed. If I could adjust the pipeline to
debug mode that it does print
its state so I could see at which point it "believes" that something has
been going wrong ...
Any ideas what I could do?
On Tuesday, August 2, 2016 at 1:42:58 PM UTC+2, Baptiste Mathus wrote:
>
> Maybe you could share a gist of your script, showing the issue you're
> having and what you want/expect? Will probably be more efficient than just
> speaking about that code?
>
> Le 2 août 2016 12:39 PM, <[email protected] <javascript:>> a écrit :
>
>> I still have the issue with a succeeded pipeline that shows red.
>> Even when I say: currentBuild.result = "SUCCESS" ... at the end
>> No trace all steps are executed fine .... just the state is wrong.
>>
>> Using now Jenkins 2.14
>>
>> On Thursday, July 21, 2016 at 11:53:41 AM UTC+2, [email protected]
>> wrote:
>>>
>>> We are working with Jenkins 2.13 the moment.
>>> We have a ci/cd pipeline with all stages green but the build itself is
>>> red.
>>>
>>> From the log I cannot see anything which gives me a hint.
>>> Also all deployed stuff is fine and the final slack notification were
>>> also fine!
>>>
>>> Every "sh" call is wrapped by the try ... catch ... throw ... so if
>>> there would
>>> be an error the pipeline should stop at the stage where the error
>>> appears.
>>>
>>> I wrote manually a jenkinsfile but ... as you can guess ... all fine.
>>>
>>> I didn't found a way to check the build state. When is this set?
>>> Can I do an echo of current state so I could add some output?
>>>
>>> currentBuild.result prints null, so obviously this is not used.
>>> Any help, proposes?
>>>
>>> Kind regards,
>>> Thomas
>>>
>> --
>> 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] <javascript:>.
>> To view this discussion on the web visit
>> https://groups.google.com/d/msgid/jenkinsci-users/deca56cf-72e0-4735-a570-e59aad7b79e7%40googlegroups.com
>>
>> <https://groups.google.com/d/msgid/jenkinsci-users/deca56cf-72e0-4735-a570-e59aad7b79e7%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/3941d3c2-7149-4552-aa87-52c34e4e3365%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.