Jenkinsでトリガーされたビルド/テスト/デプロイメントが必要な相互依存型の3つのマイクロサービスアプリケーションがあります。私の望む戦略は、複数のソース(マイクロサービスごとに1つ)を持つ単一のマルチブランチパイプラインを使用して、それぞれのgitリポジトリにコミットするたびにパイプラインを開始することです。同じブランチ名の複数のソースを持つJenkins Multibranchパイプライン
サービス(機能面では、ビルド賢明ではない)相互に依存しているので、私のオーバー簡素化理想的な出力/レイアウトは次のようになります。
My_Product (multibranch pipeline) \- sprint-55 |- micro_service_1_97dd2ae0 (pipeline) |- micro_service_2_8199aabb (pipeline) \- micro_service_3_9900ccff (pipeline)
私はこれでに実行している問題アプローチは、私たちの「メインライン」ブランチが現在のスプリントにちなんで名付けられていることです。したがって、例として、micro_service_1には、micro_service_2およびmicro_service_3と同様に「sprint-55」ブランチがあります。マルチブランチパイプラインでは、コミットのある最初のマイクロサービスのみが作成されます。
Error creating sprint-55 from source #2 as source #1 owns the branch name
私がやりたいことをサポートする方法はあります:残りのコミットは、次のエラーが発生しますか?私は他のJenkinsベースのオプションにもオープンしています。私は、マイクロサービスごとにマルチブランチパイプラインを用意するのではなく、それが唯一の方法であればそれを行うことができます。