levonet.ci_github_pr_description
CI: Füge Build-Informationen zur Pull-Request-Beschreibung hinzu
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
- Jira: TODO-40
- App: pr-115.myapp.myorg.com
- Logs: myapp-PR-115
- Jenkins: PR-115
Lizenz
Autor-Information
Diese Rolle wurde von Pavlo Bashynskyi erstellt.
Installieren
ansible-galaxy install levonet.ci_github_pr_description
Lizenz
mit
Downloads
61.5k
Besitzer