2016-07-28 53 views
0

fehlschlägt Ich habe einen Jenkins-Job ausgeführt, der automatisch erstellt, wenn die Änderung zum Master geschoben wird.Wie Jenkins-Job mit alten stabilen Git-Revision neu erstellen, wenn die neueste Revision den Build

Ich möchte jedoch den Job erneut ausführen, wenn der letzte Commit den Build fehlschlägt, mit der älteren Revision, die stabil ist.

Wie kann ich das in Jenkins erreichen.

Ich könnte die neueste stabile Build mit Jenkins URL holen, aber was nun?

Antwort

0

Wenn Sie das Build Flow Plugin (oder Pipleline) verwenden, dann würde diese Lösung für Sie arbeiten.

Build-Flow dsl Skript Beispiel als

folgen
def buildInstance 
//Ingore the failure here to avoid flow stop 
ignore(FAILURE){ 
    buildInstance = build("normal_git_job") 
} 

//Something goes wrong, try build another job 
if (buildInstance.result.equals(FAILURE)){ 
    build("special_git_job") 
}