2017-06-19 10 views

答えて

0

コミットを処理するには、Gitサーバー側とクライアント側の2つの方法があります。 すぐにコミットを処理する場合は、GitHookを使用する必要があります。これは、Gitサーバーが特別なイベント(コミットなど)で実行するコードです。 これは「サーバー側」からの処理です。 ビルドキューのサイズを増やすということは、アクティブな開発とビッグチームがある場合に重要です。

クライアント側(TeamCityとJenkinsを含む)では、変更をサーバーにポーリングする以外の方法はありません。 短所はありませんが、それは相対的な欠点です(1秒ごとに変更をキャッチする必要はありません)。 Gitサーバーで負荷を増やさないことが長所です。

これは、CIシステムに関連しない自然なバランスです。 JenkinsとTeamCityは同じように動作します。

各コミット後にビルドを開始するためにCIシステムを使用すると、頻繁にポーリングが行われます。 VCS(Git)の負荷が非常に大きいので、これは非常に悪いことです。 代わりにGitHookを使用する必要があります。 これはあなたの質問に対する直接的な答えです。

関連する問題