2016-04-27 4 views
1

Ich habe ein Projekt mit dem Namen Demo, das nichts Besonderes tut.Jenkins Projekt generiert von Job DSL wird nicht ausgelöst.

Ich habe einen DSL-Skript, wie folgt aus:

def gitUrl = 'GIT_URL' 

job('unit-tests') { 
    scm { 
     git(gitUrl) 
    } 
    triggers { 
     buildResult('H/* * * * *') { 
      combinedJobs() 
      triggerInfo('Demo', BuildResult.SUCCESS, BuildResult.UNSTABLE) 
     } 
    } 
} 

Nun, was ich will, zu tun ist, dass, wenn das Demo Projekt erfolgreich ausgeführt wird (es prüft eine PHP-Anwendung von Github out), I möchte, dass der Job unit-tests ausgeführt wird. Wenn das Demo-Projekt erstellt wird, wird der unit-tests-Job nie ausgeführt.

ich meinen DSL-Skript zu raten ist falsch, aber ich bin nicht sicher, warum

+0

Does 'einheits tests' Job von DSL-Skript erzeugt Eintrag ist' [BuildResultTrigger] - Monitor Ergebnisse anderer jobs' bauen ** Trigger Bauen ** Abschnitt? Überprüfen Sie auch Plugins [Versionen] (https://jenkinsci.github.io/job-dsl-plugin/#method/javapose.jobdsl.dsl.helpers.triggers.TriggerContext.buildResult). – luka5z

+0

@ luka5z Ja, ich kann diesen Abschnitt sehen, aber nicht die Kontrollkästchen sind darauf geprüft – user1970557

+0

haben Sie versucht, mit einem Beispiel aus API-Viewer? – luka5z

Antwort

0

ich Ihr Problem reproduzieren kann. Das Kontrollkästchen ist nicht aktiviert, wenn der Seed-Job zum ersten Mal ausgeführt wird. Aber es wird gesetzt, nachdem der Seed-Job ein zweites Mal ausgeführt wurde. Muss ein Problem im BuildResultTrigger-Plugin sein. Bitte reichen Sie einen Fehlerbericht in der Jenkins JIRA ein:

Aber Sie müssen nicht unbedingt das BuildResultTrigger Plugin verwenden. Sie können die integrierte Option "Erstellen, nachdem andere Projekte erstellt wurden" verwenden, siehe https://jenkinsci.github.io/job-dsl-plugin/#path/job-triggers-upstream.

job('unit-tests') { 
    triggers { 
     upstream('Demo', 'UNSTABLE') 
    } 
} 
+0

Ich dachte, dass es eine Art Bug gegeben haben muss. Ich habe es mehr als einmal ausgeführt und das Kontrollkästchen wurde immer noch nicht überprüft. Ich habe den Trigger "upstream" vergessen, also werde ich es versuchen – user1970557