Wie löse ich Skripte bei einer Zusammenführung aus oder wenn ein Zweig gelöscht wird?

9

Ich benutze Jenkins Multibranch-Pipelines. Wenn ein Zweig zusammengeführt und gelöscht wird, entfernt Jenkins den Zweig ebenfalls aus der Pipeline.

Das ist großartig, aber ich möchte einen Befehl / ein Skript ausführen, wenn ein Zweig entfernt wird. Wie kann ich Jenkins einen Befehl ausführen lassen, wenn ein Zweig entfernt wird? Gibt es eine Möglichkeit, dass Jenkins einen Job auslösen, bevor der Zweig entfernt wird?

Bearbeiten: Ich sollte hinzufügen, dass ich Bitbucket verwende. Es wäre schön, wenn Jenkins ein Ereignis auslösen könnte, wenn ein Zweig einer Mehrzweig-Pipeline gelöscht wird. Im Idealfall spielt es keine Rolle, was mein Git-Anbieter ist.

red888
quelle
Wie wäre es mit Webhooks? konfluenz.atlassian.com/bitbucket/…
mico

Antworten:

4

"Das ist großartig, aber ich möchte einen Befehl / ein Skript ausführen, wenn ein Zweig entfernt wird. Wie kann ich Jenkins einen Befehl ausführen lassen, wenn ein Zweig entfernt wird?"

Sie müssen dafür einen Webhook verwenden , ich verwende die folgenden Einstellungen in Github:

Geben Sie hier die Bildbeschreibung ein

Bitbucket unterstützt nur die folgenden Webhooks:

Geben Sie hier die Bildbeschreibung ein

"Gibt es eine Möglichkeit, Jenkins einen Job auslösen zu lassen, bevor er den Zweig entfernt?"

Nicht, dass ich sehen könnte, aber in Github können Sie ein benutzerdefiniertes Label erstellen und einen Job über einen Webhook auslösen, wenn das Label einem Zweig hinzugefügt wird.

Kyle Steenkamp
quelle