web-dev-qa-db-ja.com

エージェントプールが見つからないため、TFS2015ビルドエージェントの構成が失敗します。どうして?

オンサイトのTFS2015によって提供されるPowerShellスクリプトを使用してビルドエージェントを構成すると、サーバー上でエージェントプールが見つからないため、スクリプトはエラーになります。

ただし、エージェントプール「デフォルト」は確実に存在します。別のサーバーでは、同じスクリプトが期待どおりに機能し、ビルドが実行されます。以下のスクリプト出力を参照してください。

私は以下を試みました:

  • サーバー上に新しいエージェントプールを作成し、それをスクリプトで参照します。同じ問題「エージェントプールが見つかりません」。
  • 最小限の機能でインストールされたVisual Studio 2015。
  • スクリプトを実行しているユーザーは、「Build Administrators」および「Build Service Accounts」セキュリティグループのメンバーです。

エージェントプールの検証でスクリプトが失敗する原因は何ですか?

PS C:\ Windows\system32> E:\ Build\agentConfigureAgent.ps1
このエージェントの名前を入力してください(デフォルトはAgent-SRV001):BUILD002
Team Foundation ServerのURLを入力します(デフォルトは http:// [ip-address]:8080/tfs
どのエージェントプールに対してこのエージェントを構成しますか? (デフォルトのプール名は「デフォルト」です):
このエージェントの作業フォルダーのパスを入力します(デフォルトは 'E:\ Build\agent_work'):E:\ Build\Work
エージェントをWindowsサービスとしてインストールしますか(Y/N)(デフォルトはY):n
既存のエージェントを構成解除しますか(Y/N)(デフォルトはN、エージェントは更新されます):
エージェントの構成
ファイルのブロックを解除します/ RunningAsServiceなしでエージェント構成を呼び出します
/Forceなしでエージェント構成を呼び出しています
次の名前のエージェントプールが見つかりません:デフォルト
警告:エージェントの構成に失敗しましたが、/ Forceを使用して構成することにより、この問題を解決できる場合があります。
パラメータ-Force(Y/N):yを使用してエージェント構成を再試行しますか?
/RunningAsServiceなしでエージェント構成を呼び出しています
/Forceを使用してエージェントの構成を呼び出します
次の名前のエージェントプールが見つかりません:デフォルト
E:\ Build\agent\ConfigureAgent.ps1:エージェントの構成に失敗しました。行:1文字:1
+ E:\ Build\agent\ConfigureAgent.ps1 + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo:NotSpecified:(:) [Write-Error]、WriteErrorException
+ FullyQualifiedErrorId:Microsoft.PowerShell.Commands.WriteErrorException、ConfigureAgent.ps1

14
RoelF

ビルドプロセススクリプトを実行するユーザーアカウントは、Agent Pool Administrator Accountsの一部である必要があります。

スクリプトからのエラーメッセージは誤解を招くものです。

13
RoelF

このエラーを解決するには、TFSビルドエージェントを実行しているWindowsユーザーを「高度な」アクセスレベルに追加する必要がありました。これは、ルートTFS管理サーバー(右上のギア)>アクセスレベルUIで実行できます。 ( http:// your-tfs-server-here:8080/tfs/_admin/_licenses )サーバーのデフォルトのアクセスレベルは、利害関係者に設定されています。

5
Jonathan Little

@RoeIFからの回答はうまくいきましたが、アカウントを追加するために必要なページを見つけるのに少し苦労しました。ここに役立つ画面グラブがあります:

Enter image description here

4
Rob Bowman