Ist es aufgrund spezieller Commit-Nachrichtenmuster möglich, einen Job in Jenkins abzubrechen oder zu überspringen? Ich dachte, die Option "Ausgeschlossen Commit-Kommentare" in der Job-Konfiguration tut dies für mich out of the box, wie erwähnt hier . Aber egal, welchen regulären Ausdruck ich in diesem Feld schreibe, der Build wird dennoch ausgeführt.
Zum Beispiel: Ich möchte den Build-Job nur ausführen, wenn die Commit-Nachricht den Ausdruck "release" enthält. Also schreibe ich den regulären Ausdruck [^ (?: Release)] in das Kommentarkommentar. Ich dachte, wenn ich eine Revision mit zum Beispiel "test commit" begehen würde, würde der Build-Job nicht funktionieren, oder? Ist dies der richtige Weg, wenn kein Post-Commit-Hook verwendet wird?
Das Jenkins Git-Plugin stellt die Umgebungsvariable GIT_COMMIT
zur Verfügung, die natürlich den aktuellen Git-Commit-Hash enthält.
Benutze [Jenkins Conditional Step] und erstelle einen Schritt, der die folgende Bash Shell ausführt:
Und markieren Sie, dass, wenn die Shell fehlschlägt, der Build fehlschlägt.
Späte Antwort, aber kann jemandem in Zukunft helfen, Es gibt ein Plugin, um den Build abhängig von der Git-Commit-Nachricht zu überspringen, einfach ein [ci-skip] in die Commit-Nachricht aufnehmen. Junkin wird den Build überspringen
Tags und Links jenkins jenkins-plugins