ci_github_pr_description

CI: Добавить информацию о сборке в описание Pull Request

Статус сборки

Добавьте информацию о сборке в описание Pull Request.

Переменные роли

  • ci_github_api (по умолчанию: https://api.github.com)
  • ci_github_username (обязательно): Имя пользователя GitHub.
  • ci_github_password (обязательно): Токен доступа GitHub.
  • ci_github_owner (обязательно): Владелец или название организации GitHub.
  • ci_github_repo (обязательно): Название репозитория проекта GitHub.
  • ci_github_pr_number (обязательно): Номер Pull Request в GitHub.
  • ci_github_branch (необязательно): Название ветки GitHub.
  • ci_github_jira_task_url (необязательно): URL репозитория GitHub.
  • ci_github_jira_task_filter (необязательно): Регулярное выражение для фильтра Jira задачи из ветки GitHub.
    Например: (TODO|BUGS)-\d+.
  • ci_github_message_body (обязательно): Текстовые сообщения с информацией о CI.
  • ci_github_message_id (необязательно): Уникальный идентификатор текстовых сообщений. Необходим, если в описании Pull Request больше одного сообщения.

Пример Playbook

- hosts: 127.0.0.1
  connection: local
  gather_facts: no
  vars:
    ci_github_username: ci-bot
    ci_github_password: secret
    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: |
      * Приложение: [pr-{{ ci_github_pr_number }}.myapp.myorg.com|http://pr-{{ ci_github_pr_number }}.myapp.myorg.com]
      * Логи: [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

И выполните в Jenkins:

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

В результате вы получите описание в Pull Request:

Старая информация из описания, если есть

Лицензия

MIT

Информация об авторе

Эта роль была создана Павлом Башинским

О проекте

Add build information to Pull Request description.

Установить
ansible-galaxy install levonet/ansible-ci-github-pr-description
Лицензия
mit
Загрузки
58077
Владелец