3

TFS 2010 ビルド コントローラー/エージェントには、すべてのビルド エージェントで使用できるカスタム アセンブリへのバージョン コントロール パスを設定するオプションがあります。ドキュメントには、これがカスタム ワークフロー アクティビティとカスタム MSBuild タスク (ページのほぼ中央) で機能すると記載されています。

http://msdn.microsoft.com/en-us/library/ee330987.aspx

この機能をカスタム MSBuild タスクに使用する方法を知っている人はいますか? カスタム タスクを含むアセンブリをバージョン管理にチェックインし、ビルド コントローラーのオプションを正しいバージョン管理パスに設定しました。しかし、アセンブリがビルド エージェントのどこにあるのか、MSBuild ターゲット ファイル (つまり、UsingTask) 内からアセンブリを参照する方法がわかりません。

ビルドエージェントでアセンブリを検索しましたが、見つかりませんでした...

どんな助けでも大歓迎です!

4

3 に答える 3

3

答えは次のとおりです。バージョン管理パスの内容は、ビルドエージェントのこのフォルダーに保存されます。

C:\Documents and Settings\<user>\Local Settings\Temp\BuildAgent\<num>\

ここで、<user>はビルドサービスを実行するアカウントであり、<num>はビルドエージェントの番号です。

なぜ最初はそこになかったのか、そしてビルドエージェントが最終的にソース管理からそれをフェッチした原因はわかりません。バージョン管理パスが変更されたり、その内容が更新されたりした場合は、ある程度の忍耐が必要になるのではないでしょうか。

于 2010-08-16T09:41:51.513 に答える
0

可能ですが、より簡単な解決策は、カスタム MSBuild タスクをバージョン管理の共有の場所にチェックインし、その場所をビルドのソース構成にマップすることです。これにより、デスクトップ ビルドとサーバー ビルドの両方で MSBuild タスクを使用しやすくなります。

于 2010-08-12T16:03:36.153 に答える
0

TFS 2012 では $(Temp)\BuildAgent\$(BuildAgentID) を使用します。TFS 2010 では少し異なることに注意してください。これが将来のリリースで安定しているとは思わないでください。

于 2014-03-24T20:50:19.967 に答える