Jenkins を使用して Azure DevOps のサービス フックを作成する
Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019
Jenkins を使用してアプリをビルドする場合は、Azure DevOps にコードを格納し、継続的インテグレーション ビルドに Jenkins を引き続き使用できます。 Jenkins ビルドは、プロジェクトの Git リポジトリにコードをプッシュするとき、またはコードを Team Foundation バージョン 管理にチェックインするときにトリガーできます。
重要
Azure DevOps では、2020 年 3 月 2 日以降、代替資格情報認証はサポートされなくなりました。 まだ代替資格情報を使用している場合は、より安全な認証方法 (個人用アクセス トークンなど) に切り替えるよう強くお勧めします。 詳細については、こちらを参照してください。
Jenkins を構成する
まだ行っていない場合は、 Jenkins サーバーを設定します。
Jenkins をオンプレミスで設定する場合は、 HTTPS を有効にします。
構成ファイル内のタグ内の -jar パラメーターの
<arguments>
前に、システム プロパティ を disabled として追加または変更hudson.plugins.git.GitStatus.NOTIFY_COMMIT_ACCESS_CONTROL
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 を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示