levonet.ci_jira_comment

CI: Comentario de Jira con información de construcción

Estado de la 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 ejemplo TODO-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 defecto Integración Continua.
  • ci_jira_ignore_errors (opcional): Por defecto no.

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

Licencia

MIT

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