Wie definieren jenkins build-trigger in jenkinsfile zu starten, erstellen nach anderen job
Ich würde gerne einen build definieren trigger in meine Jenkinsfile
. Ich weiß, wie es für die BuildDiscarderProperty:
properties([[$class: 'jenkins.model.BuildDiscarderProperty', strategy: [$class: 'LogRotator', numToKeepStr: '50', artifactNumToKeepStr: '20']]])
Wie kann ich den Build-Trigger, der startet den job, wenn nicht ein anderes Projekt gebaut worden ist. Ich kann nicht finden, einen entsprechenden Eintrag im Java-API-docs.
Bearbeiten:
Meine Lösung ist, verwenden Sie den folgenden code:
stage('Build Agent'){
if (env.BRANCH_NAME == 'develop') {
try {
//try to start subsequent job, but don't wait for it to finish
build job: '../Agent/develop', wait: false
} catch(Exception ex) {
echo "An error occurred while building the agent."
}
}
if (env.BRANCH_NAME == 'master') {
//start subsequent job and wait for it to finish
build '../Agent/master', wait: true
}
}
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich sah nur für die selbe Sache und fand diese
Jenkinsfile
im jenkins-infra/jenkins.ioKurz: