ci_jira_comment
CI: Комментарий Jira с информацией о сборке
Добавьте новый или обновите последний комментарий CI с информацией о сборке в задаче Jira.
Переменные роли
ci_jira_api
(обязательно): URL API Jira.ci_jira_username
(обязательно): Имя пользователя Jira.ci_jira_password
(обязательно): Пароль от Jira.ci_jira_github_branch
(обязательно): Имя ветки на Github. Должно содержать идентификатор задачи Jira. Например,TODO-44.feature
.ci_jira_github_pr
(обязательно): Номер Pull Request на Github.ci_jira_github_repository_url
(необязательно): URL репозитория на Github.ci_jira_task_filter
(обязательно): Регулярное выражение для фильтрации задачи Jira из ветки github. Например:(TODO|BUGS)-\d+
.ci_jira_message_body
(необязательно): Текст сообщения с информацией о CI.ci_jira_message_id
(необязательно): Уникальный идентификатор текстового сообщения. Необходим, если в комментарии Jira должно быть несколько сообщений.ci_jira_message_title
(необязательно): По умолчаниюНепрерывная интеграция
.ci_jira_ignore_errors
(необязательно): По умолчаниюнет
.
Пример плейбука
- 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: |
* Приложение: [pr-{{ ci_jira_github_pr }}.myapp.myorg.com|http://pr-{{ ci_jira_github_pr }}.myapp.myorg.com]
* Логи: [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
И выполните в Jenkins:
ansible-playbook myplaybook.yml -e github_branch="${CHANGE_BRANCH}" -e github_pr_number="${CHANGE_ID}"
В результате вы получите комментарий в задаче Jira:
Непрерывная интеграция
- Github: PR-115
- Приложение: pr-115.myapp.myorg.com
- Логи: myapp-PR-115
- Jenkins: PR-115
Лицензия
Информация об авторе
Эта роль была создана Павлом Башынским
Установить
ansible-galaxy install levonet/ansible-ci-jira-comment
Лицензия
mit
Загрузки
58133
Владелец