2016-12-20 7 views
0

を展開、それぞれが別々のMavenのモジュールである:連続統合 - 私はJavaで、次のコンポーネントを持ってのみ変更コンポーネント

  • ユーレカサーバ
  • Zuulプロキシ
  • Microservice#1

これらのコンポーネントはそれぞれ別々のDockerイメージであり、同じGitリポジトリを共有しています。ジェンキンスも利用可能です。

私の質問は、単一のコンポーネントがそのドッカーイメージを再構築し、すべてを再デプロイする代わりにデプロイするように変更されたときに可能です。 CIの一般的なプラクティスは何ですか?

私はこれまで考えてきたことがあります。これは、モジュールを別のgitリポジトリに分け、メインプロジェクトでgitサブモジュールを使用する方法です。これを実装するより良い方法がありますか(maven/jenkinsかdockerのどちらかです) ?

答えて

1

これを単一のプロジェクトとして構成する理由はありません。あなたの質問が出す問題を超えて苦しんでいるのを想像することしかできません。おそらくそれを手配できるようになるとすぐに別のビルドシステムを使って別のgitリポジトリに分割してください。私はgitのサブモジュールでも気にしません。これはプロジェクトではありません。これは独立してバージョン管理され、独立したライフサイクルを持つ3つの完全に別個のコンポーネントであるため、別々のビルドシステムで別々のリポジトリに配置する必要があります。それが現れていると、あなたはすでに多くの作業をしています。あなたが行っている変更に関係しないものを誤って壊し始めると、もっと多くの不必要な作業をする可能性が高くなります。

私は現在、世界最大級の銀行の上級職に就いています。私は今作業している開発チームに同じアドバイスをしています。マイクロサービスは、特に独立した進化と分離を求めています。

+0

ありがとう、私はこの質問をするときに私が探していた答えです。 –

関連する問題