Jira Automation から Jenkins ビルドをトリガーする

プラットフォームについて: Cloud と Data Center - この記事は クラウド プラットフォームとデータセンター プラットフォームの両方に等しく当てはまります。

Server* 製品のサポートは 2024 年 2 月 15 日に終了しました。Server 製品を実行している場合は、 アトラシアン Server サポート終了 のお知らせにアクセスして、移行オプションを確認してください。

*Fisheye および Crucible は除く

要約

このページは、Jenkins ビルドをトリガーする Jira の自動化ルールを設定するのに役立ちます。また、Jenkins の資格情報をパラメーターとして使用できるようになります。

ソリューション

解決策は、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 コマンドを試すのに役立つ場合があります。

1 curl --request POST 'http://<Jenkins URL>/job/Test/build' \ --header 'Authorization: basic <base64 hashcode>'

前提条件が満たされている場合のみ、次のセットアップに進んでください。

Jira Automation から Jenkins ビルドをトリガーする方法

  1. ユース ケースに従って新しい自動化ルール トリガーを作成します

    (: スプリントが間近に迫っているときにこのルールをトリガーする、課題が作成されたとき)。

  2. アクションで、アクションを「Web 送信メソッド」として選択します。

    「Web 送信メソッド」アクションを選択する
  3. 一般公開されている Jenkins の URL をこのページで入力します。

  4. Jenkins ホストで認証が必要な場合は、ヘッダー フィールドに認証を入力します。URL の認証を渡す方法については、こちらのコミュニティ投稿を参照してください。

  5. ページの [検証] オプションをクリックして接続をテストします。

  6. これらすべての設定が整っていれば、ビルドが問題なくトリガーされるはずです。

更新日時: 2024 年 6 月 13 日

さらにヘルプが必要ですか?

アトラシアン コミュニティをご利用ください。