web-dev-qa-db-ja.com

プロセスから返された終了コード100-TFSからソースを取得するときのエラー

TFSからソースをフェッチすると、断続的に次のエラーが発生します。

2017-03-23T23:49:31.0591599Z ##[section]Starting: Build solution [SOLUTION-NAME].sln
2017-03-23T23:49:31.0591599Z ==============================================================================
2017-03-23T23:49:31.0591599Z Task         : Visual Studio Build
2017-03-23T23:49:31.0591599Z Description  : Build with MSBuild and set the Visual Studio version property
2017-03-23T23:49:31.0591599Z Version      : 1.113.0
2017-03-23T23:49:31.0591599Z Author       : Microsoft Corporation
2017-03-23T23:49:31.0591599Z Help         : [More Information](https://go.Microsoft.com/fwlink/?LinkID=613727)
2017-03-23T23:49:31.0591599Z ==============================================================================
2017-03-23T23:49:31.6529233Z Unable to determine the workspace. You may be able to correct this by running 'tf workspaces /collection:TeamProjectCollectionUrl'.
2017-03-23T23:49:31.8872843Z ##[error]Exit code 100 returned from process: file name 'tf', arguments 'vc resolvePath "$\My Development\Trunk\src\Rostering\trunk\[SOLUTION-NAME].sln" /loginType:OAuth /login:.,******** /noprompt'.

この問題の原因は何ですか?これが発生した場合、明確なパターンは見られません。ビルドサーバーは24時間年中無休で稼働しています。その日の最初のビルドで発生する可能性が高いようです。

7

この問題はワークスペースに関連している可能性があります。解決策を試してみてください WindowsでClean = Trueを設定するとエラーが発生します

ルートソースフォルダ(例:_work\1\s)がマッピングされていない場合、つまりワークスペースにルートマッピングが含まれていない場合、スコーチが失敗しているようです。あまり良くない回避策の1つは、変数build.cleanをallに設定することです。

4
PatrickLu-MSFT

ルートのマッピングを$/projectroot/*として作成し、[ローカルパス]フィールドを空白のままにします。これにより、プロジェクトルートの下に空のシングルレベルフォルダのみがダウンロードされます。これは回避策です。

2
Vijay Gowda

Tfsビルドエージェントで、$/{agentfolder}/_work/SourceRootMappingのキャッシュファイルを削除できます。コレクションのビルドサーバーを変更したときに発生します。

0
emel yildirim