levonet.ci_jira_comment

CI : Commentaire Jira avec informations de construction

Statut de construction

Ajoutez un nouveau commentaire ou mettez à jour le dernier commentaire CI avec des informations de construction à la tâche Jira.

Variables de rôle

  • ci_jira_api (obligatoire) : URL de l'API Jira.
  • ci_jira_username (obligatoire) : Nom d'utilisateur Jira.
  • ci_jira_password (obligatoire) : Mot de passe Jira.
  • ci_jira_github_branch (obligatoire) : Nom de la branche Github. Doit inclure l'ID de la tâche Jira. Par exemple TODO-44.feature.
  • ci_jira_github_pr (obligatoire) : Numéro de la demande de tirage Github.
  • ci_jira_github_repository_url (facultatif) : URL du dépôt Github.
  • ci_jira_task_filter (obligatoire) : Filtre Regexp pour la tâche Jira provenant de la branche Github. Par exemple : (TODO|BUGS)-\d+.
  • ci_jira_message_body (facultatif) : Quelques messages textuels avec des informations CI.
  • ci_jira_message_id (facultatif) : ID de message textuel unique. Nécessaire s'il doit y avoir plus d'un message dans un commentaire Jira.
  • ci_jira_message_title (facultatif) : par défaut Intégration Continue.
  • ci_jira_ignore_errors (facultatif) : par défaut non.

Exemple 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: 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: |
      * Application : [pr-{{ ci_jira_github_pr }}.myapp.myorg.com|http://pr-{{ ci_jira_github_pr }}.myapp.myorg.com]
      * Journaux : [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

Et exécutez dans Jenkins :

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

En résultat, vous recevrez un commentaire dans la tâche Jira :

Intégration Continue

Licence

MIT

Informations sur l'auteur

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

À propos du projet

Add new or update last CI comment with build information to Jira task.

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