Jira Automation から Jenkins ビルドをトリガーする
プラットフォームについて: Cloud、Server、および Data Center - この記事はすべてのプラットフォームに等しく適用されます。
Support for Server* products ended on February 15th 2024. If you are running a Server product, you can visit the Atlassian Server end of support announcement to review your migration options.
*Fisheye および Crucible は除く
要約
このページは、Jenkins ビルドをトリガーする Jira の自動化ルールを設定するのに役立ちます。また、Jenkins の資格情報をパラメーターとして使用できるようになります。
環境
Jira Cloud、Server/Data Center。
自動化ルール設定を示すスクリーンショットは Jira Cloud 環境で撮影しましたが、同じ構成を Jira Server/Data Center でも利用できます。
ソリューション
解決策は、Jira Automation の Web 送信メソッド アクションを使用することです。
前提条件
- Jenkins ホストはプロキシ外に配置し、Jira にアクセスできる必要があります。基本的に、Jenkins ホストはインターネット上に配置する必要があります。
- Jenkins で Jenkins API を使用してビルドをトリガーできることを確認する必要があります。
- また、Jenkins のURL では、ポート 80 と 443 を開いて受信接続を受け付けられるようにしておく必要があります。
- Jenkins の <username>:<password> か <username>:<password> をハッシュコード base64 に変更します。base64 はこちらから生成できます。
- 次に、Jenkins エンドポイントを使用して、ローカルマシン (企業ネットワークの外部) から Jenkins ビルドを開始します。
Jenkins ですべてのパラメーターの受け付けが可能であることを確認するには、 Jira の外部からビルドをトリガーする必要があります。こちらのページに記載されている cURL コマンドが Jenkins コマンドを試すのに役立つ場合があります。
curl --request POST 'http://<Jenkins URL>/job/Test/build' \ --header 'Authorization: basic <base64 hashcode>'
前提条件が満たされている場合のみ、次のセットアップに進んでください。
Jira Automation から Jenkins ビルドをトリガーする方法
- ユース ケースに従って新しい自動化ルール トリガーを作成します (例: スプリントが間近に迫っているときにこのルールをトリガーする、課題が作成されたとき)。
- アクションで、アクションを「Web 送信メソッド」として選択します。
- 一般公開されている Jenkins の URL をこのページで入力します。
Jenkins ホストで認証が必要な場合は、ヘッダー フィールドに認証を入力します。URL の認証を渡す方法については、こちらのコミュニティ投稿を参照してください。
ページの [検証] オプションをクリックして接続をテストします。
これらすべての設定が整っていれば、ビルドが問題なくトリガーされるはずです。