2017-03-22 16 views
2

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ベースのオプションにもオープンしています。私は、マイクロサービスごとにマルチブランチパイプラインを用意するのではなく、それが唯一の方法であればそれを行うことができます。

答えて

0

同じ問題が発生しました。単一のマルチブランチパイプラインでこのセットアップを実行する方法が見つかりませんでした。ですから私の解決策はマルチブランチパイプラインを複数作成することでした。 これは、各マイクロサービスごとに1つのマルチブランチパイプラインになります。

これは、パイプラインを互いに独立させ、異なるリポジトリで同じブランチ名を使用できるようにします。

関連する問題