TFS 2015 を使用して新しいビルド サーバーをセットアップしています。エージェントを構成した後、ビルドをキューに入れようとすると、次のエラーが発生しました。
次の機能を持つエージェントが見つかりませんでした: msbuild、visualstudio、vstest
これはどのように解決できますか?
TFS 2015 を使用して新しいビルド サーバーをセットアップしています。エージェントを構成した後、ビルドをキューに入れようとすると、次のエラーが発生しました。
次の機能を持つエージェントが見つかりませんでした: msbuild、visualstudio、vstest
これはどのように解決できますか?
ビルド エージェントに Visual Studio をインストールしてから、ビルド エージェントを再起動します。ビルド エージェントを再起動すると、追加された機能がキャプチャされます。
デフォルトでは、VSO で新しいビルド システムを使用する場合、ホストされたビルド オプションは選択されません。これが、スタック オーバーフローのこの投稿にたどり着いた理由です。VSO ビルド サーバーの使用に慣れている場合は、次のことを行う必要があります。
[全般] タブに移動し、[デフォルト キュー] を [ホストされている] に変更して、ホストされたビルドを作成します。その制限とその仕組みについて詳しくは、https ://www.visualstudio.com/get-started/build/hosted-agent-pool をご覧ください。
以前の回答はどれもうまくいきませんでしたが、 Simon_Weaverによる投稿は正しい方向を示してくれました。
彼は、vstest は彼のリストにあると言いましたが、私のリストにはありませんでした。Visual Studio 2017 で vstest.console.exe へのフル パスを持つ「vstest」という名前のユーザー定義機能を追加することで、この問題を修正しました。
TFS の一般的な解決策:
ビルド サーバーの問題のほとんどを解決する一般的な方法は、Visual Studio とすべての依存パッケージをビルド サーバーにインストールすることです。
VSTS を使用する場合の代替ソリューション
ビルドする場所を選択するときは、「Hosted」を使用すると、ビルドが機能します。
それを機能させる方法のガイドは、ここにあります: TFS 2015 の Windows にエージェントを展開する
機能に関する情報が含まれるエージェント セクションを確認します。
更新しました:
vsts(azuredevops) で機能の一覧を取得したら、必要なソフトウェアをビルド エージェント コンピューターにインストールする必要がある場合があります。
PS 必要に応じて、sw のライセンスを取得する必要がある場合があることに注意してください。