okay - so when a job fails, it throws the exception: hudson.AbortException: 
script returned exit code 1
And when its cancelled by the new job, it throws this: 
org.jenkinsci.plugins.workflow.steps.FlowInterruptedException

I am not a groovy man, so any help to put a condition inside the catch 
(like an IF statement) will be helpfull






On Wednesday, February 3, 2016 at 11:17:21 AM UTC-6, Meiteimacha999 wrote:
>
> how do i check the difference? is there a way to print it in Windows? 
>
> On Wednesday, February 3, 2016 at 10:58:40 AM UTC-6, Daniel Beck wrote:
>>
>> Have you tried looking more closely at the exception 'err' to see whether 
>> they're different based on how the build was failed/aborted? 
>>
>> On 03.02.2016, at 17:50, Meiteimacha999 <[email protected]> wrote: 
>>
>> > i have my workflow set up like so. This sends an email notification 
>> when a job fails. 
>> > 
>> > 
>> > 
>> > 
>> > node("slave1") { 
>> >   ws("e:\\jenkins\\workspace\\jobname\\${env.BUILD_NUMBER}") { 
>> >   try{ 
>> > stage name: 'sync', concurrency: 2 
>> >   bat '''echo "before sync" 
>> >   set a=%RANDOM% 
>> >   echo %a% 
>> >   echo "after sync"''' 
>> >   sleep 10 
>> >   
>> > stage name: 'build', concurrency: 1 
>> >   bat '''mkdir %cd%\\Build-%BUILD_NUMBER% 
>> >   dir %cd% 
>> >   cd %cd%\\Build-%BUILD_NUMBER% 
>> >   copy /y NUL EmptyFile.txt >NUL''' 
>> >   sleep 10 
>> > 
>> > stage name: 'test', concurrency: 2 
>> >   bat '''dir %cd% 
>> >   dir %cd%\\Build-%BUILD_NUMBER%''' 
>> >   sleep 17 
>> > } 
>> > 
>> > catch (err){ 
>> >         stage 'Send Notification' 
>> >         def msgimg="https://localhost/images/some.gif"; 
>> >         def newurl="${env.BUILD_URL}console" 
>> >         mail (to: '[email protected]', 
>> >              subject: "Job '${env.JOB_NAME}' (${env.BUILD_NUMBER}) has 
>> had an error.", 
>> >              body: "Ran on <b>${env.NODE_NAME}</b><br>job failed <a 
>> href=${newurl}>${env.JOB_NAME}</a>. Some more message.... .<br><img 
>> src=${msgimg} />", 
>> >              mimeType:'text/html'); 
>> >         currentBuild.result = 'FAILURE' 
>> >     } 
>> > 
>> > } 
>> > } 
>> > 
>> > 
>> > But the issue, is i am also getting email notice for jobs that were 
>> cancelled due to the newer job catching up with the older job while running 
>> concurrently. I just want email notice for jobs that actually failed due to 
>> some error and not be notified for jobs that were marked failed as they 
>> were canceled by a presiding job.   
>> > Have anyone handled this issue? 
>> > 
>> > 
>> > 
>> > 
>> > 
>> > 
>> > 
>> > 
>> > 
>> > -- 
>> > 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/dc1ef652-5f53-44a0-94d3-4ae0626b0dfc%40googlegroups.com.
>>  
>>
>> > 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/e947cc9b-4d87-4012-9bcf-9c8fa85e2b3c%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to