7

Windows で TeamCity 8.0 をセットアップして、プロジェクト (Visual Studio ソリューション) を 4 つの個別の Git リポジトリにビルドしました。そのうちの 3 つは期待どおりに動作していますが、1 つはUpdating sourcesでスタックします。4 つの VCS ルートの設定は同じです (Git リポジトリのフェッチ URL を除いて)。

すべての TeamCity プロジェクトは、サーバー側のチェックアウトを使用しています。

問題のあるプロジェクトのビルド ログには、

[15:36:34]: bt1 (41m:38 秒間実行)

[15:36:34]: 変更を確認中 (41m:37 秒間実行)

[15:36:37]: 内部アーティファクトの公開

[15:36:38]: [内部アーティファクトの公開] build.start.properties.gz ファイルの送信

[15:36:37]: 一時ディレクトリをクリアしています: C:\TeamCity\buildAgent\temp\buildTmp

[15:36:37]: チェックアウト ディレクトリ: C:\TeamCity\buildAgent\work\62d0281b7178c739

[15:36:37]: ソースの更新: サーバー側チェックアウト (41m:34 秒間実行)

[15:36:38]: [ソースの更新] クリーン チェックアウトを実行します。理由: エージェントにはプロジェクト ソースのバージョンがありません

[15:36:38]: [ソースの更新] VCS ルートのクリーン パッチのビルドとキャッシュ: git@qa.company.com:Company.WebSite.git#master

ビルド エージェントで Process Monitor を使用すると、 ReadFile操作で次のフォルダーを叩いていることがわかります。

C:\ProgramData\JetBrains\TeamCity\system\caches\git\git-11F9493A.git\objects\pack\pack-1490ccc8f7896ab876413465c4b48e87448bed35.pack

その.packファイルのサイズは約 300MB で、Git リポジトリと同じサイズだと思います。

このフォルダーを削除して、TeamCity ビルド エージェントとビルド サーバーの Windows サービスを再起動しようとしましたが、再作成されるだけで、TeamCity はもう一度それを叩きます。

この種の問題をトラブルシューティングする方法について、他に推奨事項はありますか?

4

3 に答える 3

5

これをTeamCity フォーラムにクロス投稿し、そこで回答を得ました。

TeamCity には、ファイルごとのデフォルトのサイズ制限が 128MB あります。リポジトリにこの制限を超えるファイルがある場合、リポジトリのクローンは失敗します。

以前はサイズが約 200MB だった SQL スクリプトがリポジトリにあります。

修正は、TeamCity で内部パラメーターを設定して、この制限を引き上げることでした。

teamcity.git.stream.file.threshold.mb=256

于 2013-09-19T15:20:03.537 に答える
4

Build configuration Actions メニューの Enforce Clean Checkout オプションを使用します。

TeamCity - クリーン チェックアウトの強制

次回ビルドを実行すると、ローカルの git リポジトリが再作成され、通常の状態に戻ります。

于 2016-06-12T16:11:46.297 に答える