|
|
+ |
This page lists job-precondition scripts that are taken straight from the [https://bugs.urbancode.com/secure/IssueNavigator.jspa?reset=true&&pid=10110&sorter/field=issuekey&sorter/order=ASC public JIRA site]. Please note that some scripts may be ''snippets'' and '''probably WILL need''' modification to work properly for your situation. Treat these as templates that you can modify from.
|
|
|
+ |
= Run if Any Ancestor Job Failed and the Originating Request Was a Trigger =
|
|
|
+ |
<pre>import com.urbancode.anthill3.domain.buildlife.BuildLife;
|
|
|
+ |
import com.urbancode.anthill3.domain.buildrequest.BuildRequest;
|
|
|
+ |
import com.urbancode.logic.Criteria;
|
|
|
+ |
import com.urbancode.anthill3.domain.buildrequest.RequestSourceEnum;
|
|
|
+ |
public class TriggeredJobStatus extends Criteria {
|
|
|
+ |
public TriggeredJobStatus() {
|
|
|
+ |
public boolean matches(Object obj) {
|
|
|
+ |
BuildLife bl = BuildLifeLookup.getCurrent();
|
|
|
+ |
BuildRequest request = bl.getOriginatingRequest();
|
|
|
+ |
if (request.getRequestSource().equals(RequestSourceEnum.EVENT) || request.getRequestSource().equals(RequestSourceEnum.SCHEDULED) || request.getRequestSource().equals(RequestSourceEnum.REPOSITORY)) {
|
|
|
+ |
return Logic.and(new TriggeredJobStatus(), JobStatus.anyAre(JobStatusEnum.FAILED));</pre>
|