Jenkins を使用して Azure DevOps のサービス フックを作成する
Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019
Jenkins を使用してアプリをビルドする場合は、Azure DevOps にコードを格納し、継続的インテグレーション ビルドに Jenkins を引き続き使用できます。 Jenkins ビルドは、プロジェクトの Git リポジトリにコードをプッシュするとき、またはコードを Team Foundation バージョン 管理にチェックインするときにトリガーできます。
重要
Azure DevOps では、代替資格情報認証はサポートされていません。 代替資格情報をまだ使用している場合は、より安全な認証方法に切り替えるよう強くお勧めします。
Jenkins を構成する
まだ行っていない場合は、 Jenkins サーバーを設定します。
Jenkins をオンプレミスで設定する場合は、 HTTPS を有効にします。
構成ファイル
hudson.plugins.git.GitStatus.NOTIFY_COMMIT_ACCESS_CONTROL
タグ内の -jar パラメーターの前にdisabledとして<arguments>
プロパティjenkins.xml追加または変更します。-Dhudson.plugins.git.GitStatus.NOTIFY_COMMIT_ACCESS_CONTROL=disabled
Jenkins ビルドを設定する
Jenkins で、新しい項目を作成します。
プロジェクトに適したビルドの種類を作成します。
Azure DevOps Servicesで Git リポジトリの URL を設定します。 URL は という形式
https://dev.azure.com/{orgName}/DefaultCollection/_git/{projectName}
です。
Jenkins をトリガーする
プロジェクトの [サービス フック] ページに移動します。
https://{orgName}/{project_name}/_settings/serviceHooks
[サブスクリプションの作成] を選択します。
Jenkins を追加します。
Jenkins ビルドをトリガーするAzure DevOps Servicesからイベントを選択します。
Jenkins で実行するアクションを構成します。
Azure DevOps Servicesでそのイベントが発生すると、Jenkins ビルドがトリガーされます。
価格
Azure DevOps Servicesは、外部サービスと統合するためのフレームワークには課金されません。 サービスに関連する価格については、特定のサービスのサイトを参照してください。
Q & A
Q: Azure DevOps Servicesでアプリの一部をビルドし、Jenkins の一部を作成できますか?
A:はい。 Azure DevOps Services ビルドが完了したときに Jenkins ビルドをトリガーして、両方のシステムを使用してアプリをビルドできます。
Q: プログラムでサブスクリプションを作成できますか?
A: はい。 REST API を使用します。
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示