Wie wiederhole ich eine Phase in Jenkins Workflow?

8

Ich versuche, Jenkins auf Cloudbees zu verwenden, um die Bereitstellung meiner Software zu automatisieren. Ich habe meinen Workflow wie folgt eingerichtet.

Es kann vorkommen, dass ich eine erneute Bereitstellung durchführen möchte. (unter der Annahme, dass die Stufe einen manuellen Eingabeparameter annimmt). Wie mache ich das im Workflow? Hier ist mein Groovy-Skript.

%Vor%

Ich habe Job Chaining mit Build Pipeline anstelle von Workflow versucht, so dass ich Phasen wiederholen kann, aber das ist eine andere Geschichte mit zu vielen Jobs.

    
TechCrunch 02.10.2015, 03:16
quelle

2 Antworten

4

Dies ist nur in der Enterprise-Version von Jenkins möglich. Wie @ jesse-glick gezeigt hat, steht dort das Checkpoint-Plugin zur Verfügung, siehe Dokumentation .

Es gibt derzeit keine Pläne, diese Funktion in der OSS-Version nach CloudBees zu unterstützen. Siehe diese Ausgabe: JENKINS-33846

    
gogstad 06.12.2016 08:02
quelle
3

Angenommen, es ist die letzte (Ansible) Phase, von der aus Sie neu starten möchten, können Sie eine checkpoint direkt davor platzieren.

%Vor%

Wenn Sie ein auswählbares Ziel bereitstellen möchten, können Sie input :

verwenden %Vor%

Das kompliziertere Szenario besteht darin, dass Sie immer das erste Mal auf einem Standardziel bereitstellen möchten. Wenn Sie jedoch von einem Prüfpunkt aus fortfahren, möchten Sie den Benutzer nach einem alternativen Ziel fragen. Dazu müssen Sie wissen, wann Sie fortfahren. Derzeit bietet checkpoint diese Informationen nicht direkt an (CJP-1620 im internen Problemverfolgungssystem von CloudBees), aber es gibt eine Umgehungslösung:

%Vor%     
Jesse Glick 02.10.2015 11:46
quelle