2017-09-11 11 views
2

バージョン管理にgitを使用すると、gitのリポジトリの1つのブランチに共有ライブラリを持つ複数のサブプロジェクトがあります。 TeamCity 2017.xを使用してビルドを行い、サブプロジェクトのチェックインがあるたびに完全なプロジェクトをビルドします(ビルドスクリプトはそのように作成されます)。Teamcityを使用して同じブランチから異なるプロジェクトをビルドして展開します

サブプロジェクトのファイルがチェックインされるたびに、各サブプロジェクトを個別にビルドするための方法(TeamCity 2017.xのみを使用し、mavenまたはantと組み合わせない)がありますか?このプロジェクトはIBM IIB ESQLコードで作成され、各サブプロジェクトごとに別々のコンポーネント・フォルダを使用しています。

また、TeamCityとGitを使用してBuild and Deployを使用して最適な結果を得るために、ソースコントロールを構造化する最良の方法は何ですか?共有ライブラリを別のリポジトリに保存し、各サブプロジェクトごとに異なるプロジェクトリポジトリを作成し、gitモジュールを使用してTeamCityですべてをビルドしてビルドする必要がありますか?

答えて

0

私は現在の状況を理解させてください。いくつかのプロジェクトを保持するgitリポジトリがあります。 TeamCityにはビルド設定があり、そのgitリポジトリにはVCSルートがあり、すべてのプロジェクトをビルドするすべてのコミットにはトリガがあります。

正しいですか?

同じVCSルートを使用するプロジェクトごとにビルド構成を作成することをお勧めします。各ビルド構成のトリガーには、次の構文

でビルドをトリガーするパスを設定することができます:+パス/ file.txtを :-ignore-パス/ file.txtを

+0

おかげボリスが、どのようになりますどのサブプロジェクトファイルが更新されたかに基づいて、各サブプロジェクトを個別に構築するのに役立ちますか? – gagneet

+0

フィルタを使用して特定のサブプロジェクトが変更された場合にのみトリガするように各ビルドを設定できます。:+ sub-ptoject1/** –

関連する問題