levonet.ci_jira_comment
CI: Komentarz w Jira z informacjami o budowie
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ładTODO-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ślnieIntegracja Ciągła.ci_jira_ignore_errors(opcjonalne): Domyślnienie.
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
- Github: PR-115
- Aplikacja: pr-115.myapp.myorg.com
- Logi: myapp-PR-115
- Jenkins: PR-115
Licencja
Informacje o Autorze
Ta rola została stworzona przez Pavlo Bashynskyi
Zainstaluj
ansible-galaxy install levonet.ci_jira_commentLicencja
mit
Pobrania
63.8k
Właściciel
