12

「origin/feature/**」に一致するブランチを構築する Jenkins ジョブがあります。

Bitbucket は、リポジトリ フック ( https://confluence.atlassian.com/display/BITBUCKET/Jenkins+hook+management )を介してリポジトリに変更があるたびに、ビルドするジョブをトリガーします。

これは、機能ブランチに変更がある場合はいつでも正常に機能し、ジョブはブランチが変更されたことを認識してビルドします。

ただし、非機能ブランチへのコミットがある場合 (例: 開発またはマスターへのマージ)、bitbucket は引き続きジョブをトリガーします。どの機能ブランチにも変更がないため、最後にビルドされた機能ブランチが再度ビルドされます。

これを制御する方法はありますか?

4

4 に答える 4

8

いくつかの調査の後、最終的に良い解決策を見つけました:

  • Jenkins にBitbucket プラグインをインストールする
  • 通常の Post をフックとして Bitbucket リポジトリに追加し ( Settings -> Hooks )、次の URL を使用します。

https:// YOUR.JENKINS.SERVER:PORT /bitbucket-hook/

  • Jenkins プロジェクトを次のように構成します。
    • ビルドトリガーの下で、変更がBitBucketにプッシュされたときにビルドを有効にします
    • Source Code ManagementGITを選択します。資格情報を入力し、構築するブランチを定義します( **feature/*など)

このようにして、すべての機能用、開発用、リリース ブランチ用の 3 つのビルド プロジェクトがあります。

于 2015-01-31T09:56:01.250 に答える