levonet.ci_jira_comment

CI: ビルド情報を含むJiraコメント

Build Status

新規または最後の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タスクにコメントが追加されます:

継続的インテグレーション

ライセンス

MIT

作成者情報

このロールはPavlo Bashynskyiによって作成されました。

プロジェクトについて

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

インストール
ansible-galaxy install levonet.ci_jira_comment
ライセンス
mit
ダウンロード
61.5k
所有者