Jenkins のサービス フックを作成する
Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019
この記事では、Azure DevOps プロジェクトのサービス フックを設定して Jenkins ビルドをトリガーする方法について説明します。 Jenkins を使用してアプリをビルドする場合は、Git リポジトリにコードを格納し、継続的インテグレーション ビルドに Jenkins を使用できます。 コードを Git リポジトリにプッシュするとき、またはコードを Team Foundation バージョン管理 (TFVC) リポジトリにチェックインするときに、Jenkins ビルドをトリガーできます。
アプリの一部は Azure Pipelines で、一部は Jenkins でビルドできます。 Azure Pipelines ビルドの完了時に Jenkins ビルドをトリガーして、両方のシステムを使用してアプリをビルドできます。
Azure DevOps は、サービス フックの設定や外部サービスとの統合には課金されません。Jenkins は完全にオープンソースで無料で使用できます。
必須コンポーネント
カテゴリ | 要件 |
---|---|
アクセス許可 | - プロジェクト コレクション管理者グループのメンバー。 組織の所有者は、自動的にこのグループのメンバーになります。 - サブスクリプションの編集 および サブスクリプションの表示 のアクセス許可が 許可に設定されています。 既定では、プロジェクト管理者のみがこれらのアクセス許可を持っています。 他のユーザーにアクセス許可を付与するには、コマンド ライン ツールまたは Security REST API を使用します。 |
ツール | Jenkins サーバー。 Jenkins をオンプレミスで設定した場合は、 有効な HTTPS。 jenkins.xml構成ファイルで、 タグの次の行を disabled パラメーターの前に追加または更新して<arguments> hudson.plugins.git.GitStatus.NOTIFY_COMMIT_ACCESS_CONTROL システム プロパティを-jar に設定します。-Dhudson.plugins.git.GitStatus.NOTIFY_COMMIT_ACCESS_CONTROL=disabled . |
Jenkins サービス フックを作成する
Jenkins サービス フックを作成するには、次の手順を実行します。
Jenkins ビルドを設定する
Jenkins で、新しい項目を作成します。
プロジェクトに適したビルドの種類を選択します。
Git リポジトリの URL を入力します。
Jenkins サービス フックを設定する
Azure DevOps プロジェクトで、の >
https://<organization-name>/<project-name>/_settings/serviceHooks
に移動します。Service Hooks ページで、+ アイコンまたは サブスクリプションの作成を選択します。
Service画面で、Jenkinsを選択し、次へを選択。
Trigger 画面で、Jenkins ビルドをトリガーする Azure DevOps イベントを選択して構成し、Next を選択します。
Action画面で、イベントが発生したときに実行する Jenkins アクションを構成します。
Test を選択してサービス フックをテストし、Finish を選択して構成を完了します。
Git リポジトリでイベントが発生すると、Jenkins ビルドがトリガーされます。
ヒント
REST API を使用してプログラムでサービス フック サブスクリプションを作成することもできます。 詳細については、「 プログラムでサービス フック サブスクリプションを作成するを参照してください。