levonet.ci_jira_comment
CI: ビルド情報を含むJiraコメント
新規または最後のCIコメントにビルド情報を追加し、Jiraタスクを更新します。
ロール変数
ci_jira_api
(必須):Jira APIのURL。ci_jira_username
(必須):Jiraのユーザー名。ci_jira_password
(必須):Jiraのパスワード。ci_jira_github_branch
(必須):Githubのブランチ名。JiraタスクIDを含める必要があります。例えばTODO-44.feature
。ci_jira_github_pr
(必須):Github プルリクエスト番号。ci_jira_github_repository_url
(任意):GithubリポジトリのURL。ci_jira_task_filter
(必須):GithubブランチからのJiraタスクの正規表現フィルター。例えば(TODO|BUGS)-\d+
。ci_jira_message_body
(任意):CI情報を含むテキストメッセージ。ci_jira_message_id
(任意):ユニークなテキストメッセージID。Jiraコメントに複数のメッセージが必要な場合に使用します。ci_jira_message_title
(任意):デフォルトはContinuous Integration
。ci_jira_ignore_errors
(任意):デフォルトはno
。
使用例
- 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: |
* アプリ: [pr-{{ ci_jira_github_pr }}.myapp.myorg.com|http://pr-{{ ci_jira_github_pr }}.myapp.myorg.com]
* ログ: [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
Jenkinsで実行するには:
ansible-playbook myplaybook.yml -e github_branch="${CHANGE_BRANCH}" -e github_pr_number="${CHANGE_ID}"
結果として、Jiraタスクにコメントが追加されます:
継続的インテグレーション
- Github: PR-115
- アプリ: pr-115.myapp.myorg.com
- ログ: myapp-PR-115
- Jenkins: PR-115
ライセンス
作成者情報
このロールはPavlo Bashynskyiによって作成されました。