Blog

Bitbucket-Pipelines mit Jira Cloud-Automatisierung auslösen

FEB 5, 2021

Nehmen wir an, wir haben bereits ein Jira-Cloud-Projekt und eine Bitbucket-Pipeline eingerichtet. Weitere Informationen dazu findet ihr in der Dokumentation:

Jan Szczepanski

Einrichtung

eficode-Bildschirmfoto-2021-02-05-um-14.06.41
eficode-Bildschirmfoto-2021-02-05-um-14.06.41

Voraussetzungen

Um die Jira-Automatisierung zu konfigurieren, benötigt ihr bestimmte Berechtigungen. Für Classic Projects benötigt ihr die Berechtigung Administer Project, für Next-gen Projects müsst ihr die Administrator Role innehaben.

Je nachdem, welchen Projekttyp ihr verwendet, findet ihr die Automatisierungsseite hier:

Classic Project

  • Projekteinstellungen – Automatisierung

Next-gen Project

  • Projekteinstellungen – Apps – Project Automation

Bevor wir starten, müssen wir noch klären, wie wir die Bitbucket API verwenden.

eficode-Bildschirmfoto-2021-02-05-um-14.12.42
eficode-Bildschirmfoto-2021-02-05-um-14.12.42

Automatisierung

1. Trigger

Wie oben skizziert, möchten wir die Pipeline jedes Mal auslösen, wenn ein Issue in den Status „Testing“ übergeht. In diesem Fall verwenden wir den Trigger „Issue Transitioned“.

eficode-new-trigger
eficode-new-trigger

2. Benachrichtigung

Wählt From Status und To Status aus.

In beiden Feldern könnt ihr mehrere Status auswählen.

Nachdem ihr diese Konfiguration gespeichert habt, könnt ihr eine Bedingung auswählen, um den Umfang der Issues einzuschränken. In unserem Fall wählen wir direkt eine neue Aktion aus.

Wählt aus der Liste der Optionen Send web request aus. Diese Option findet ihr in der Liste der Benachrichtigungen.

eficode-web-request
eficode-web-request

Für die Konfiguration von Send web request benötigt ihr folgende Informationen:

  • Workspace: Teamname oder Name eures Kontos.

  • Repository slug: Name des Repositorys.

  • POST-Daten:

{ “target”: { “ref_type”: “branch”, “type”: “pipeline_ref_target”, “ref_name”: “master” }}

Eine Möglichkeit, Pipelines auszulösen, besteht darin, den Branch anzugeben, für den ihr eine Pipeline starten möchtet. Der angegebene Branch bestimmt, welche Pipeline-Definition aus der Datei bitbucket-pipelines.yml zum Starten der Pipeline verwendet wird. Anschließend wird das Repository geklont und die neueste Revision des angegebenen Branches ausgecheckt.

Mit diesen Informationen können wir unseren Web Request konfigurieren:

eficode-web-request-2
eficode-web-request-2
eficode-Bildschirmfoto-2021-02-05-um-14.12.42
eficode-Bildschirmfoto-2021-02-05-um-14.12.42
  • Atlassian

Subscribe to our newsletter