Bitbucket Pull Request Builder設定Jenkins


9

BitBucketをJenkinsと統合する必要があります。そのため、PRがBitBucketで開かれると、Jenkinsでビルドがトリガーされます。これを実現するためにBitBucketとJenkinsで実行する必要がある正確な構成手順を支援できる人がいますか?

これまでのところ、私はこの構成を持っています:

ここに画像の説明を入力してください

回答:


8

Bitbucketに「Bitbucket Server Webhook to Jenkins」をインストールできます。 https://marketplace.atlassian.com/plugins/com.nerdwin15.stash-stash-webhook-jenkins/server/overview

インストールしたら、必要なリポジトリで「Post Receive」フックを有効にする必要があります。

Jenkinsジョブの「ポーリングSCM」を必ず有効にしてください。

アップデート ここでプラグインの設定をテストできます: ここに画像の説明を入力してください


infor Kyleをありがとう...私はあなたが提案した方法を試しましたが、それでも機能しません..(私はjenkinsバージョン2.34を使用しています)。
kumar 2017年

特定のリポジトリにPost Receive Webフックをインストールしました。URLを入力し(p-gp2-apjsjenkins-1.imovetv.com/bitbucket-hook)、有効にしました(jenkinsバージョン2.34を使用しています)
kumar 2017年

1
こんにちは、クマーさん。受け取ったエラーまたは受け取ったコンソール出力について詳しく教えていただけますか。
Kyle Steenkamp

1
こんにちはカイル....オープンプルリクエストがあるときにビルドが正常にトリガーされます。同時に、scmのトリガーもそのリポジトリに変更されます...
kumar

4

これは、BitBucket Pull Requests Builderをセットアップする方法です。

プルリクエストビルダーの例

CRON

使用する* * * * *と、PRをチェックするために毎分BitBucketをポーリングします。

資格情報

すべてのプロジェクトで使用できる共有認証情報を設定します。

リポジトリの所有者と名前

次のように、レポURL / SSHからデータを取得する必要があります。

git@bitbucket.org:REPO_OWNER/REPO_NAME.git

ブランチフィルター

特定のブランチのみをビルドするか、空白のままにしてすべてをビルドするかを選択できます。

CI識別子と名前

これを、BitBucketでセットアップしたCIアカウントの名前として設定しました。プルリクエストのためだけに新しいBitBucketアカウントを作成する場合は、必要なリポジトリに権限を付与します。次に、その新しいアカウントを設定するユーザー名は、CI名とCI識別子として入力します。

最後に、下の2つのオプションを選択したままにします。

それが私たちにとって有効な設定です。


1
正常に機能することをお勧めする方法ですが、bitbucketに変更が加えられるとビルドもトリガーされます...
kumar

0

Jenkinsのマルチブランチパイプラインを使用してこれを実現できました。プルリクエストの作成時にパイプラインを更新すると、新しいジョブが作成されます。それはプルリクエストをチェックアウトするので、その上でユニットテストを構築/実行/ソナーク分析できます。

ステップバイステップガイドについては、 https://whatsuptec.com/2019/11/03/trigger-jenkins-pipeline-on-bitbucket-pull-request/を参照してください


URLが非推奨になった場合に失われるのを防ぐために必要な手順を追加してください。
030
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.