Re: [Build Flow Plugin] how to execute different rescue when job failed in guard

2014-03-13 Thread James Chapman
Hobby

There is an error in the code you posted...

build("Failure_Clean"])

should be:

build("Failure_Clean")


When I corrected the error it worked as expected for me.



You could add specific cleanups like this:


def b

guard {
b=build("JobA")
} rescue {
if (b.result == SUCCESS) {
build("Normal_Clean")
}
else if (b.result == UNSTABLE {
build("Unstable_Clean")
}
else if (b.result == FAILURE {
build("Failure_Clean")
}
else if (b.result == ABORTED {
build("Aborted_Clean")
}
// I think there are only 4 result options, but in case there are more.
else {
build("Some_Other_Clean")
}
}


--
James

On 13 March 2014 07:17, Hobby Tan  wrote:
> Hi James,
>   But if I cancel the "JobA" from Jenkins, it will STILL call 
> build("Normal_Clean").
> So is there any other judgment I can use to handle the "Cancel" action from 
> Jenkins?
>
> Thanks,
>
> Hobby
>
> -Original Message-----
> From: Hobby Tan
> Sent: Thursday, March 13, 2014 12:45 PM
> To: jenkinsci-users@googlegroups.com
> Subject: RE: [Build Flow Plugin] how to execute different rescue when job 
> failed in guard
>
> Thanks James for your comments
>
> I try the following which is little different from your comment, and it can 
> work now.
>
> def b
> def guard_result =FAILURE
> guard{
> b=build("JobA")
> } rescue {
> guard_result = b.result
> if (guard_result == SUCCESS)
> {
> build("Normal_Clean")
> }else
>{
> build("Failure_Clean"])
>}
> }
>
> Hobby
>
> -----Original Message-
> From: jenkinsci-users@googlegroups.com 
> [mailto:jenkinsci-users@googlegroups.com] On Behalf Of James Chapman
> Sent: Wednesday, March 12, 2014 8:01 PM
> To: jenkinsci-users@googlegroups.com
> Subject: Re: [Build Flow Plugin] how to execute different rescue when job 
> failed in guard
>
> You can use some groovy code instead... (Which probably isn't officially 
> supported and might stop working in the future?)
>
>
>
> def resultA
> ignore(FAILURE) {
> build( "JobA" )
> resultA = build.state.result
> }
>
> if (resultA == SUCCESS) {
> build( "normal_clean" )
> } else {
> build( "failed_clean" )
> }
>
>
> --
> James
>
> On 12 March 2014 06:50, Hobby Tan  wrote:
>> Anyone has idea for this ??
>>
>> Thanks,
>>
>>
>>
>> Hobby
>>
>>
>>
>> From: jenkinsci-users@googlegroups.com
>> [mailto:jenkinsci-users@googlegroups.com] On Behalf Of
>> Sent: Tuesday, March 11, 2014 12:31 AM
>> To: jenkinsci-users@googlegroups.com
>> Subject: [Build Flow Plugin] how to execute different rescue when job
>> failed in guard
>>
>>
>>
>> I want to execute different rescue based on job was failed or not in
>> guard as below:
>>
>>
>>
>>
>>
>> guard{
>>
>>
>>
>>build("JobA")
>>
>>build("JobB")
>>
>>
>>
>> }rescue{
>>
>>
>>
>>if JobA or JobB failed
>>
>>   failed clean
>>
>>else
>>
>>   normal clean
>>
>> }
>>
>>
>>
>>
>>
>> --
>> 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.
>> 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.
>> 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.
> 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.
> 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.
For more options, visit https://groups.google.com/d/optout.


RE: [Build Flow Plugin] how to execute different rescue when job failed in guard

2014-03-13 Thread Hobby Tan
Hi James,
  But if I cancel the "JobA" from Jenkins, it will STILL call 
build("Normal_Clean").
So is there any other judgment I can use to handle the "Cancel" action from 
Jenkins?

Thanks,

Hobby

-Original Message-
From: Hobby Tan 
Sent: Thursday, March 13, 2014 12:45 PM
To: jenkinsci-users@googlegroups.com
Subject: RE: [Build Flow Plugin] how to execute different rescue when job 
failed in guard

Thanks James for your comments

I try the following which is little different from your comment, and it can 
work now.

def b
def guard_result =FAILURE
guard{
b=build("JobA")
} rescue {
guard_result = b.result
if (guard_result == SUCCESS)
{
build("Normal_Clean")
}else
   {
build("Failure_Clean"])
   }
}

Hobby

-Original Message-
From: jenkinsci-users@googlegroups.com 
[mailto:jenkinsci-users@googlegroups.com] On Behalf Of James Chapman
Sent: Wednesday, March 12, 2014 8:01 PM
To: jenkinsci-users@googlegroups.com
Subject: Re: [Build Flow Plugin] how to execute different rescue when job 
failed in guard

You can use some groovy code instead... (Which probably isn't officially 
supported and might stop working in the future?)



def resultA
ignore(FAILURE) {
build( "JobA" )
resultA = build.state.result
}

if (resultA == SUCCESS) {
build( "normal_clean" )
} else {
build( "failed_clean" )
}


--
James

On 12 March 2014 06:50, Hobby Tan  wrote:
> Anyone has idea for this ??
>
> Thanks,
>
>
>
> Hobby
>
>
>
> From: jenkinsci-users@googlegroups.com 
> [mailto:jenkinsci-users@googlegroups.com] On Behalf Of
> Sent: Tuesday, March 11, 2014 12:31 AM
> To: jenkinsci-users@googlegroups.com
> Subject: [Build Flow Plugin] how to execute different rescue when job 
> failed in guard
>
>
>
> I want to execute different rescue based on job was failed or not in 
> guard as below:
>
>
>
>
>
> guard{
>
>
>
>build("JobA")
>
>build("JobB")
>
>
>
> }rescue{
>
>
>
>if JobA or JobB failed
>
>   failed clean
>
>else
>
>   normal clean
>
> }
>
>
>
>
>
> --
> 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.
> 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.
> 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.
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.
For more options, visit https://groups.google.com/d/optout.


RE: [Build Flow Plugin] how to execute different rescue when job failed in guard

2014-03-12 Thread Hobby Tan
Thanks James for your comments

I try the following which is little different from your comment, and it can 
work now.

def b
def guard_result =FAILURE
guard{
b=build("JobA")
} rescue {
guard_result = b.result
if (guard_result == SUCCESS)
{
build("Normal_Clean")
}else
   {
build("Failure_Clean"])
   }
}

Hobby

-Original Message-
From: jenkinsci-users@googlegroups.com 
[mailto:jenkinsci-users@googlegroups.com] On Behalf Of James Chapman
Sent: Wednesday, March 12, 2014 8:01 PM
To: jenkinsci-users@googlegroups.com
Subject: Re: [Build Flow Plugin] how to execute different rescue when job 
failed in guard

You can use some groovy code instead... (Which probably isn't officially 
supported and might stop working in the future?)



def resultA
ignore(FAILURE) {
build( "JobA" )
resultA = build.state.result
}

if (resultA == SUCCESS) {
build( "normal_clean" )
} else {
build( "failed_clean" )
}


--
James

On 12 March 2014 06:50, Hobby Tan  wrote:
> Anyone has idea for this ??
>
> Thanks,
>
>
>
> Hobby
>
>
>
> From: jenkinsci-users@googlegroups.com 
> [mailto:jenkinsci-users@googlegroups.com] On Behalf Of
> Sent: Tuesday, March 11, 2014 12:31 AM
> To: jenkinsci-users@googlegroups.com
> Subject: [Build Flow Plugin] how to execute different rescue when job 
> failed in guard
>
>
>
> I want to execute different rescue based on job was failed or not in 
> guard as below:
>
>
>
>
>
> guard{
>
>
>
>build("JobA")
>
>build("JobB")
>
>
>
> }rescue{
>
>
>
>if JobA or JobB failed
>
>   failed clean
>
>else
>
>   normal clean
>
> }
>
>
>
>
>
> --
> 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.
> 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.
> 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.
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.
For more options, visit https://groups.google.com/d/optout.


Re: [Build Flow Plugin] how to execute different rescue when job failed in guard

2014-03-12 Thread James Chapman
You can use some groovy code instead... (Which probably isn't
officially supported and might stop working in the future?)



def resultA
ignore(FAILURE) {
build( "JobA" )
resultA = build.state.result
}

if (resultA == SUCCESS) {
build( "normal_clean" )
} else {
build( "failed_clean" )
}


--
James

On 12 March 2014 06:50, Hobby Tan  wrote:
> Anyone has idea for this ??
>
> Thanks,
>
>
>
> Hobby
>
>
>
> From: jenkinsci-users@googlegroups.com
> [mailto:jenkinsci-users@googlegroups.com] On Behalf Of
> Sent: Tuesday, March 11, 2014 12:31 AM
> To: jenkinsci-users@googlegroups.com
> Subject: [Build Flow Plugin] how to execute different rescue when job failed
> in guard
>
>
>
> I want to execute different rescue based on job was failed or not in guard
> as below:
>
>
>
>
>
> guard{
>
>
>
>build("JobA")
>
>build("JobB")
>
>
>
> }rescue{
>
>
>
>if JobA or JobB failed
>
>   failed clean
>
>else
>
>   normal clean
>
> }
>
>
>
>
>
> --
> 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.
> 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.
> 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.
For more options, visit https://groups.google.com/d/optout.


RE: [Build Flow Plugin] how to execute different rescue when job failed in guard

2014-03-11 Thread Hobby Tan
Anyone has idea for this ??
Thanks,

Hobby

From: jenkinsci-users@googlegroups.com 
[mailto:jenkinsci-users@googlegroups.com] On Behalf Of
Sent: Tuesday, March 11, 2014 12:31 AM
To: jenkinsci-users@googlegroups.com
Subject: [Build Flow Plugin] how to execute different rescue when job failed in 
guard

I want to execute different rescue based on job was failed or not in guard as 
below:


guard{

   build("JobA")
   build("JobB")

}rescue{

   if JobA or JobB failed
  failed clean
   else
  normal clean
}


--
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<mailto:jenkinsci-users+unsubscr...@googlegroups.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 jenkinsci-users+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


[Build Flow Plugin] how to execute different rescue when job failed in guard

2014-03-10 Thread 谭鹏
I want to execute different rescue based on job was failed or not in guard 
as below:
 
 
guard{
 
   build("JobA")
   build("JobB")
 
}rescue{
 
   if JobA or JobB failed
  failed clean
   else
  normal clean
}
 
 

-- 
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.
For more options, visit https://groups.google.com/d/optout.