levonet.ci_jira_comment

CI: Komentarz w Jira z informacjami o budowie

Status Budowy

Dodaj nowy lub zaktualizuj ostatni komentarz CI z informacjami o budowie w zadaniu Jira.

Zmienne Roli

  • ci_jira_api (wymagane): URL API Jira.
  • ci_jira_username (wymagane): Nazwa użytkownika Jira.
  • ci_jira_password (wymagane): Hasło Jira.
  • ci_jira_github_branch (wymagane): Nazwa gałęzi Github. Musi zawierać identyfikator zadania Jira. Na przykład TODO-44.feature.
  • ci_jira_github_pr (wymagane): Numer Pull Request w Githubie.
  • ci_jira_github_repository_url (opcjonalne): URL repozytorium Github.
  • ci_jira_task_filter (wymagane): Filtr regexp dla zadania Jira z gałęzi github. Na przykład: (TODO|BUGS)-\d+.
  • ci_jira_message_body (opcjonalne): Niektóre wiadomości tekstowe z informacjami CI.
  • ci_jira_message_id (opcjonalne): Unikalny identyfikator wiadomości tekstowej. Jest potrzebny, jeśli ma być więcej niż jedna wiadomość w komentarzu Jira.
  • ci_jira_message_title (opcjonalne): Domyślnie Integracja Ciągła.
  • ci_jira_ignore_errors (opcjonalne): Domyślnie nie.

Przykład Playbooka

- 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: secret
    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: |
      * Aplikacja: [pr-{{ ci_jira_github_pr }}.myapp.myorg.com|http://pr-{{ ci_jira_github_pr }}.myapp.myorg.com]
      * Logi: [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

Aby uruchomić w Jenkinsie:

ansible-playbook myplaybook.yml -e github_branch="${CHANGE_BRANCH}" -e github_pr_number="${CHANGE_ID}"

W rezultacie otrzymasz komentarz w zadaniu Jira:

Integracja Ciągła

Licencja

MIT

Informacje o Autorze

Ta rola została stworzona przez Pavlo Bashynskyi

O projekcie

Add new or update last CI comment with build information to Jira task.

Zainstaluj
ansible-galaxy install levonet.ci_jira_comment
Licencja
mit
Pobrania
61.5k
Właściciel