levonet.ci_jira_comment

CI: Jira-Kommentar mit Build-Informationen

Build-Status

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äßig Kontinuierliche Integration.
  • ci_jira_ignore_errors (optional): Standardmäßig nein.

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

Lizenz

MIT

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
GitHub Repository
Lizenz
mit
Downloads
61.5k