levonet.ci_jira_comment
CI: Comentario de Jira con información de construcción
Agrega un nuevo comentario o actualiza el último comentario de CI con información de construcción a la tarea de Jira.
Variables del Rol
ci_jira_api
(requerido): URL de la API de Jira.ci_jira_username
(requerido): Nombre de usuario de Jira.ci_jira_password
(requerido): Contraseña de Jira.ci_jira_github_branch
(requerido): Nombre de la rama de Github. Debe incluir el ID de la tarea de Jira. Por ejemploTODO-44.feature
.ci_jira_github_pr
(requerido): Número de Pull Request de Github.ci_jira_github_repository_url
(opcional): URL del repositorio de Github.ci_jira_task_filter
(requerido): Filtro de expresiones regulares para la tarea de Jira desde la rama de Github. Por ejemplo:(TODO|BUGS)-\d+
.ci_jira_message_body
(opcional): Algunos mensajes de texto con información de CI.ci_jira_message_id
(opcional): ID único para mensajes de texto. Se necesita si debe haber más de un mensaje en un comentario de Jira.ci_jira_message_title
(opcional): Por defectoIntegración Continua
.ci_jira_ignore_errors
(opcional): Por defectono
.
Ejemplo de Playbook
- 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: secreto
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: |
* App: [pr-{{ ci_jira_github_pr }}.myapp.myorg.com|http://pr-{{ ci_jira_github_pr }}.myapp.myorg.com]
* Registros: [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
Y ejecutar en Jenkins:
ansible-playbook myplaybook.yml -e github_branch="${CHANGE_BRANCH}" -e github_pr_number="${CHANGE_ID}"
Como resultado, recibirás un comentario en la tarea de Jira:
Integración Continua
- Github: PR-115
- App: pr-115.myapp.myorg.com
- Registros: myapp-PR-115
- Jenkins: PR-115
Licencia
Información del Autor
Este rol fue creado por Pavlo Bashynskyi
Acerca del proyecto
Add new or update last CI comment with build information to Jira task.
Instalar
ansible-galaxy install levonet.ci_jira_comment
Licencia
mit
Descargas
61.5k
Propietario