levonet.ci_jira_comment
CI: Jira-Kommentar mit Build-Informationen
Fügen Sie einen neuen oder aktualisieren Sie den letzten CI-Kommentar mit Build-Informationen zur Jira-Aufgabe.
Rollenvariablen
ci_jira_api
(erforderlich): Jira API-URL.ci_jira_username
(erforderlich): Jira-Benutzername.ci_jira_password
(erforderlich): Jira-Passwort.ci_jira_github_branch
(erforderlich): Name des Github-Branches. Muss die Jira-Aufgaben-ID enthalten. Beispiel:TODO-44.feature
.ci_jira_github_pr
(erforderlich): Github Pull Request-Nummer.ci_jira_github_repository_url
(optional): URL des Github-Repositories.ci_jira_task_filter
(erforderlich): Regexp-Filter für die Jira-Aufgabe aus dem Github-Branch. Beispiel:(TODO|BUGS)-\d+
.ci_jira_message_body
(optional): Einige Textnachrichten mit CI-Informationen.ci_jira_message_id
(optional): Eindeutige ID für Textnachrichten. Notwendig, wenn mehr als eine Nachricht in einem Jira-Kommentar sein soll.ci_jira_message_title
(optional): StandardmäßigKontinuierliche Integration
.ci_jira_ignore_errors
(optional): Standardmäßignein
.
Beispiel-Playbook
- hosts: 127.0.0.1
connection: local
gather_facts: no
vars:
ci_jira_api: https://myorg.atlassian.net/rest/api/2
ci_jira_username: ci-bot
ci_jira_password: geheim
ci_jira_github_branch: "{{ github_branch }}"
ci_jira_github_pr: "{{ github_pr_number }}"
ci_jira_github_repository_url: https://github.com/myorg/myapp
ci_jira_task_filter: (MYAPPAPI|MYAPPDB|BUGS)-\d+
ci_jira_message_body: |
* App: [pr-{{ ci_jira_github_pr }}.myapp.myorg.com|http://pr-{{ ci_jira_github_pr }}.myapp.myorg.com]
* Logs: [myapp-PR-{{ ci_jira_github_pr }}|http://grafana.myorg.com/d/XxXxXx/logs?var-host=sandbox1&var-app=myapp-PR-{{ ci_jira_github_pr }}]
* Jenkins: [PR-{{ ci_jira_github_pr }}|http://jenkins.myorg.com/job/myapp/view/change-requests/job/PR-{{ ci_jira_github_pr }}/]
roles:
- role: levonet.ci_jira_comment
Und in Jenkins ausführen:
ansible-playbook myplaybook.yml -e github_branch="${CHANGE_BRANCH}" -e github_pr_number="${CHANGE_ID}"
Das Ergebnis ist ein Kommentar in der Jira-Aufgabe:
Kontinuierliche Integration
- Github: PR-115
- App: pr-115.myapp.myorg.com
- Logs: myapp-PR-115
- Jenkins: PR-115
Lizenz
Autoreninformation
Diese Rolle wurde von Pavlo Bashynskyi erstellt.
Über das Projekt
Add new or update last CI comment with build information to Jira task.
Installieren
ansible-galaxy install levonet.ci_jira_comment
Lizenz
mit
Downloads
61.5k
Besitzer