levonet.ci_github_pr_description
CI: Dodaj informacje o budowie do opisu Pull Requesta
Dodaj informacje o budowie do opisu Pull Requesta.
Zmienne roli
ci_github_api
(domyślnie: https://api.github.com)ci_github_username
(wymagane): Nazwa użytkownika Github.ci_github_password
(wymagane): token dostępu Github.ci_github_owner
(wymagane): Właściciel lub nazwa organizacji na Githubie.ci_github_repo
(wymagane): Nazwa repozytorium projektu na Githubie.ci_github_pr_number
(wymagane): Numer Pull Requesta na Githubie.ci_github_branch
(opcjonalne): Nazwa branży na Githubie.ci_github_jira_task_url
(opcjonalne): URL repozytorium Github.ci_github_jira_task_filter
(opcjonalne): Filtr Regexp dla zadania Jira z branży Github.
Na przykład:(TODO|BUGS)-\d+
.ci_github_message_body
(wymagane): Niektóre wiadomości tekstowe z informacjami CI.ci_github_message_id
(opcjonalne): Unikalny identyfikator wiadomości tekstowych. Potrzebny, jeśli w opisie Pull Requesta znajduje się więcej niż jedna wiadomość.
Przykład Playbooka
- hosts: 127.0.0.1
connection: local
gather_facts: no
vars:
ci_github_username: ci-bot
ci_github_password: sekret
ci_github_branch: "{{ github_branch }}"
ci_github_pr_number: "{{ github_pr_number }}"
ci_github_owner: myorg
ci_github_repo: myapp
ci_github_jira_task_filter: (MYAPPAPI|MYAPPDB|BUGS)-\d+
ci_github_jira_task_url: https://myorg.atlassian.net/browse/
ci_github_message_body: |
* Aplikacja: [pr-{{ ci_github_pr_number }}.myapp.myorg.com|http://pr-{{ ci_github_pr_number }}.myapp.myorg.com]
* Logi: [myapp-PR-{{ ci_github_pr_number }}|http://grafana.myorg.com/d/XxXxXx/logs?var-host=sandbox1&var-app=myapp-PR-{{ ci_github_pr_number }}]
* Jenkins: [PR-{{ ci_github_pr_number }}|http://jenkins.myorg.com/job/myapp/view/change-requests/job/PR-{{ ci_github_pr_number }}/]
roles:
- role: levonet.ci_github_pr_description
I uruchom w Jenkins:
ansible-playbook myplaybook.yml -e github_branch="${CHANGE_BRANCH}" -e github_pr_number="${CHANGE_ID}"
W rezultacie otrzymasz opis w Pull Requestcie:
Stara informacja opisu, jeśli istnieje
- Jira: TODO-40
- 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_github_pr_description
Licencja
mit
Pobrania
61.5k
Właściciel