levonet.ci_github_pr_description

CI: Dodaj informacje o budowie do opisu Pull Requesta

Status budowy

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

Licencja

MIT

Informacje o autorze

Ta rola została stworzona przez Pavlo Bashynskyi

O projekcie

Add build information to Pull Request description.

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