levonet.ci_github_pr_description

CI: Agregar información de compilación a la solicitud de extracción

Estado de la Compilación

Agrega información de compilación a la descripción de la solicitud de extracción.

Variables del Rol

  • ci_github_api (predeterminado: https://api.github.com)
  • ci_github_username (requerido): Nombre de usuario de Github.
  • ci_github_password (requerido): Token de acceso de Github.
  • ci_github_owner (requerido): Nombre del propietario u organización de Github.
  • ci_github_repo (requerido): Nombre del repositorio del proyecto de Github.
  • ci_github_pr_number (requerido): Número de la solicitud de extracción de Github.
  • ci_github_branch (opcional): Nombre de la rama de Github.
  • ci_github_jira_task_url (opcional): URL del repositorio de Github.
  • ci_github_jira_task_filter (opcional): Filtro de expresión regular para tareas de Jira desde la rama de github.
    Por ejemplo: (TODO|BUGS)-\d+.
  • ci_github_message_body (requerido): Mensajes de texto con información de CI.
  • ci_github_message_id (opcional): ID único de mensajes de texto. Se necesita si en la descripción de una solicitud de extracción hay más de un mensaje.

Ejemplo de Playbook

- hosts: 127.0.0.1
  connection: local
  gather_facts: no
  vars:
    ci_github_username: ci-bot
    ci_github_password: secreto
    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: |
      * App: [pr-{{ ci_github_pr_number }}.myapp.myorg.com|http://pr-{{ ci_github_pr_number }}.myapp.myorg.com]
      * Logs: [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

Y ejecuta en Jenkins:

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

Como resultado, recibirás una descripción en la solicitud de extracción:

Información de descripción antigua si existe

Licencia

MIT

Información del Autor

Este rol fue creado por Pavlo Bashynskyi

Acerca del proyecto

Add build information to Pull Request description.

Instalar
ansible-galaxy install levonet.ci_github_pr_description
Licencia
mit
Descargas
61.5k
Propietario