Wie erhalten Sie die Änderungen seit dem letzten erfolgreichen Build in der jenkins-Pipeline?

8

Jeder hat ein Jenkins-Pipeline-Skript, das alle Änderungen seit dem letzten erfolgreichen Build in einer Variablen stopfen kann? Ich benutze Git und einen Multi-Branch-Pipeline-Job.

    
CaptRespect 28.06.2016, 19:32
quelle

3 Antworten

11

Nun, ich habe es geschafft, etwas zusammen zu schaffen. Ich bin mir ziemlich sicher, dass Sie die Arrays besser iterieren können, aber hier ist, was ich für jetzt habe:

%Vor%     
CaptRespect 05.07.2016, 15:10
quelle
3

Basierend auf der Antwort von CaptRespect habe ich das folgende Skript zur Verwendung in der deklarativen Pipeline entwickelt:

%Vor%

Dies ist in stage->when->expression parts sehr nützlich, um eine Stufe nur dann auszuführen, wenn bestimmte Dateien geändert wurden. Ich bin jedoch noch nicht an diesen Teil gekommen, ich würde gerne eine gemeinsame Bibliothek daraus erstellen und es möglich machen, einige Globbing-Muster zu übergeben, nach denen ich suchen kann.

BEARBEITEN SIE: Überprüfen Sie die Dokumente , falls Sie etwas tiefer gehen möchten. Sie sollten alle Aufrufe von object.getSomeProperty() in nur entry.someProperty konvertieren können.

    
andsens 04.08.2017 13:03
quelle
0

Es gibt die Änderungen seit dem letzten Erfolgs-Plugin , die Ihnen helfen könnten damit.

    
Rogério Peixoto 28.06.2016 19:37
quelle

Tags und Links