levonet.ci_github_pr_description

CI : Ajouter des informations de construction à la Pull Request

Statut de la construction

Ajouter des informations de construction à la description de la Pull Request.

Variables de rôle

  • ci_github_api (par défaut : https://api.github.com)
  • ci_github_username (requis) : Nom d'utilisateur Github.
  • ci_github_password (requis) : Jeton d'accès Github.
  • ci_github_owner (requis) : Nom du propriétaire ou de l'organisation Github.
  • ci_github_repo (requis) : Nom du dépôt de projet Github.
  • ci_github_pr_number (requis) : Numéro de la Pull Request Github.
  • ci_github_branch (optionnel) : Nom de la branche Github.
  • ci_github_jira_task_url (optionnel) : URL du dépôt Github.
  • ci_github_jira_task_filter (optionnel) : Filtre Regexp pour la tâche Jira à partir de la branche github.
    Par exemple : (TODO|BUGS)-\d+.
  • ci_github_message_body (requis) : Quelques messages textes avec des informations CI.
  • ci_github_message_id (optionnel) : ID unique des messages textes. Nécessaire si la description de la Pull Request contient plus d'un message.

Exemple de 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: |
      * 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

Et exécutez dans Jenkins :

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

En conséquence, vous recevrez une description dans la Pull Request :

Anciennes informations de description si elles existent

Licence

MIT

Informations sur l'auteur

Ce rôle a été créé par Pavlo Bashynskyi

À propos du projet

Add build information to Pull Request description.

Installer
ansible-galaxy install levonet.ci_github_pr_description
Licence
mit
Téléchargements
61.5k
Propriétaire