Jenkins: Build aufgrund der Commit-Nachricht vermeiden

8

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?

    
user1970295 01.11.2013, 08:52
quelle

2 Antworten

4

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:

%Vor%

Und markieren Sie, dass, wenn die Shell fehlschlägt, der Build fehlschlägt.

    
user3748808 04.09.2014 08:53
quelle
3

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

jenkins-ci-skip-plugin

    
Shivaraj Patil 08.04.2015 06:20
quelle

Tags und Links