levonet.ci_github_pr_description

CI: Füge Build-Informationen zur Pull-Request-Beschreibung hinzu

Build Status

Füge Build-Informationen zur Beschreibung des Pull-Requests hinzu.

Rollenvariablen

  • ci_github_api (Standard: https://api.github.com)
  • ci_github_username (erforderlich): Github-Benutzername.
  • ci_github_password (erforderlich): Github-Zugriffstoken.
  • ci_github_owner (erforderlich): Github-Besitzer oder Organisationsname.
  • ci_github_repo (erforderlich): Name des Github-Projekt-Repositories.
  • ci_github_pr_number (erforderlich): Github-Pull-Request-Nummer.
  • ci_github_branch (optional): Name des Github-Zweigs.
  • ci_github_jira_task_url (optional): URL des Github-Repositories.
  • ci_github_jira_task_filter (optional): Regexp-Filter für Jira-Aufgaben aus dem Github-Zweig.
    Zum Beispiel: (TODO|BUGS)-\d+.
  • ci_github_message_body (erforderlich): Einige Textnachrichten mit CI-Informationen.
  • ci_github_message_id (optional): Einzigartige ID für Textnachrichten. Wird benötigt, wenn in der Beschreibung des Pull Requests mehr als eine Nachricht vorhanden ist.

Beispiel-Playbook

- hosts: 127.0.0.1
  connection: local
  gather_facts: no
  vars:
    ci_github_username: ci-bot
    ci_github_password: geheim
    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

Und führe es in Jenkins aus:

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

Am Ende erhältst du eine Beschreibung im Pull-Request:

Alte Beschreibungsinformationen, falls vorhanden

Lizenz

MIT

Autor-Information

Diese Rolle wurde von Pavlo Bashynskyi erstellt.

Über das Projekt

Add build information to Pull Request description.

Installieren
ansible-galaxy install levonet.ci_github_pr_description
GitHub Repository
Lizenz
mit
Downloads
61.5k