2017-05-17 4 views
1

: -ビルドパス形式の設定方法は?私たちのTFS 2017に基づいていますが、次の形式を使用するための、本作業フォルダで

{} Agent.HomeDirectory _work {} BuildDefinitionId

だから、私たちはこのようなフォルダに入れて構築します -

D:\ buildagent_work \ 42

このようなビルド番号を含めるようにフォーマットを変更する方法はありますか?

{} Agent.HomeDirectory _work {BuildDefinitionId} {} BuildNumberを

答えて

1

.Unfortunatelyは、どのような方法がありません(1 \デフォルトは.....)あなたはビルドディレクトリのフォルダの名前を変更する必要があるようですそれを変更する。

さらに、ウィンドウには、作成中に発生しやすい260文字のファイルパスの長さの制限があります。通常の状況では、パスをできるだけ短くする方がよいでしょう。


更新5月24日

あなたは代わりに、サーバーストアトラブルシューティングのためのビルド成果物のファイル共有にCopy FilesPublish Build Artifactsタスクを使用することができます。 Agent.BuildDirectoryを直接コピーすることができます。エージェントのローカルパスは、特定のビルド定義のすべてのフォルダが作成されます。例:c:\agent\_work\1

タスクは、ビルドエージェントフォルダをステージングフォルダにコピーしてからパブリッシュします。

+0

確認してくれてありがとう、パトリック。はい、パスをできるだけ短くすることが不可欠であることに同意します。ただし、ビルド番号は、パスの長さを4文字または5文字( "... \ 123"または "... \ 1234")だけ増やします。 TFSにハードワイヤードパス( "buildagent")がない場合は、パス(例:「ba」)を変更してこれらの文字を復元できます。 –

+0

@ BillStokesなぜビルドディレクトリのフォルダの名前をこれに変更する必要がありますか?あなたが言ったように、番号はビルド定義を表します。 buildnumberに関連する場合は、新しいビルドがトリガされるたびに、 'c:\ agent \ _work \ 1234 \ a 'や' c:\ agent \ _work \ 1234 \ s'などの新しいフォルダと複数のサブフォルダが生成されます。に。 _workディレクトリの下にたくさんのフォルダがあります。さらに、\ a \ s下のファイルは、最新のbuild \ buildnumberに関連しています。古いビルド番号のソースを保持したいだけの場合は、ビルド定義でコピータスクを使用してこれを実現できます。 –

+1

ビルドの問題の診断を可能にするために、以前のビルド成果物を保持する必要があります。ほとんどの場合、調査が開始される頃には、最新のビルドは問題が発生したビルドではありません。時にはこれは関連しないこともありますが、ときどきそうです。私たちが探している振る舞いは、TFS 2013と同じような振る舞いです。TFS 2017のためのものです。 –

関連する問題