Gehen wir davon aus, dass wir bereits ein Jira Cloud-Projekt und eine Bitbucket-Pipeline eingerichtet haben.
VORAUSSETZUNGEN
Um Jira Automations zu konfigurieren, musst du über die entsprechenden Berechtigungen verfügen. Für Classic Projects benötigst du die Berechtigung Administer Project, für Next-gen Projects musst du die Rolle des Administrators innehaben.
Je nachdem, welchen Projekttyp du verwendest, findest du die Automatisierungsseite hier:
Classic Project
- Projekteinstellungen → Automatisierung
- Projekteinstellungen → Apps → Projektautomatisierung
AUTOMATION
1. Auslösen
Wir möchten die Pipeline jedes Mal auslösen, wenn ein Issue in den Status "Testing" übergeht. In diesem Fall sollten wir den Issue Transitioned Trigger verwenden.
2. Benachrichtigung
Wähle den Von-Status und den Bis-Status.
Du kannst in beiden Feldern mehrere Status auswählen.
Wenn du diese Konfiguration gespeichert hast, können wir zuerst eine Bedingung auswählen, um den Umfang der Probleme einzuschränken. In unserem Fall wählen wir einfach gleich eine neue Aktion aus.
Aus der Liste der Optionen wählen wir die Option Webanfrage senden, die sich in der Liste Benachrichtigungen befindet.
Zur Konfiguration von Webanfrage senden benötigen wir die folgenden Informationen:
- Workspace: Teamname oder dein Kontoname
- Repository Slug: Name des Repositorys
- POST Data:
“target”: {
“ref_type”: “branch”,
“type”: “pipeline_ref_target”,
“ref_name”: “master”
}
}
Eine Möglichkeit zum Auslösen von Pipelines besteht darin, den Bereich anzugeben, für den du eine Pipeline auslösen möchtest. Der angegebene Bereich wird verwendet, um zu bestimmen, welche Pipeline-Definition aus der Datei bitbucket-pipelines.yml zum Starten der Pipeline angewendet wird. Die Pipeline führt dann einen Klon des Repositorys durch und checkt die letzte Revision des angegebenen Bereichs aus.
Mit diesen Informationen können wir unsere Webanforderung konfigurieren.