回答:
Bitbucketに「Bitbucket Server Webhook to Jenkins」をインストールできます。 https://marketplace.atlassian.com/plugins/com.nerdwin15.stash-stash-webhook-jenkins/server/overview
インストールしたら、必要なリポジトリで「Post Receive」フックを有効にする必要があります。
Jenkinsジョブの「ポーリングSCM」を必ず有効にしてください。
これは、BitBucket Pull Requests Builderをセットアップする方法です。
CRON
使用する* * * * *
と、PRをチェックするために毎分BitBucketをポーリングします。
資格情報
すべてのプロジェクトで使用できる共有認証情報を設定します。
リポジトリの所有者と名前
次のように、レポURL / SSHからデータを取得する必要があります。
git@bitbucket.org:REPO_OWNER/REPO_NAME.git
ブランチフィルター
特定のブランチのみをビルドするか、空白のままにしてすべてをビルドするかを選択できます。
CI識別子と名前
これを、BitBucketでセットアップしたCIアカウントの名前として設定しました。プルリクエストのためだけに新しいBitBucketアカウントを作成する場合は、必要なリポジトリに権限を付与します。次に、その新しいアカウントを設定するユーザー名は、CI名とCI識別子として入力します。
最後に、下の2つのオプションを選択したままにします。
それが私たちにとって有効な設定です。
Jenkinsのマルチブランチパイプラインを使用してこれを実現できました。プルリクエストの作成時にパイプラインを更新すると、新しいジョブが作成されます。それはプルリクエストをチェックアウトするので、その上でユニットテストを構築/実行/ソナーク分析できます。
ステップバイステップガイドについては、 https://whatsuptec.com/2019/11/03/trigger-jenkins-pipeline-on-bitbucket-pull-request/を参照してください