cruisecontrol sourcesafeブロック
-
06-07-2019 - |
質問
職場のビルドマシンには多くのプロジェクトがありますが、問題は1つだけです。
2つのプロジェクトは非常によく似ており、1つはデバッグモードでビルドされ、もう1つはリリースモードでビルドされます。彼らは両方ともプロジェクトディレクトリを空にし、ソースから安全に完全に取得します。デバッグビルドはソースを正常かつかなり迅速に取得しますが、リリースビルドはソースを取得するのに時間がかかります(CheckingModifications部分で長時間停止しますが、デバッグビルドはほぼ同じ時間停止しません)。 sourcecontrolブロックは同一(単一のファイルに含まれる)であり、次のとおりです。
<sourcecontrol type="vss" autoGetSource="true" applyLabel="false">
<executable>C:\Program Files\Microsoft Visual Studio\VSS\win32\SS.EXE</executable>
<project>$/Projects</project>
<username>####</username>
<password>####</password>
<ssdir>\\####\SourceCode\VSS</ssdir>
<workingDirectory>D:\Projects\</workingDirectory>
<culture>en-GB</culture>
<cleanCopy>True</cleanCopy>
</sourcecontrol>
リリースがソース管理ブロックをビルドする理由が遅い理由について何か考えがありますか?
解決
最終的に、SourceSafeからSourceGear Vaultに切り替えました(主に分岐機能のためですが、速度と信頼性も大きな要因でした)。
また、ビルドマシンを古いPCから、100Mb / sではなくソースサーバーへの1Gb / s接続を持つサーバーに移動しました。これはかなり役立ちました。
最終的に、古いビルドマシンと同じマシン(まあ、クローン)にVaultをインストールしてテストしたとき、ソース取得操作が約10分から5に削減されました。サーバーソースの取得時間は約1分になりました。
誰にでも私のアドバイスは、単にSourceSafeから他の何かに切り替えることです...後悔することはありません。
他のヒント
デバッグビルドとリリースビルドは同時に実行されていますか?もしそうなら、一方が他方の終了を待っているのを見ることができました。
所属していません StackOverflow