オンサイトのTFS2015によって提供されるPowerShellスクリプトを使用してビルドエージェントを構成すると、サーバー上でエージェントプールが見つからないため、スクリプトはエラーになります。
ただし、エージェントプール「デフォルト」は確実に存在します。別のサーバーでは、同じスクリプトが期待どおりに機能し、ビルドが実行されます。以下のスクリプト出力を参照してください。
私は以下を試みました:
エージェントプールの検証でスクリプトが失敗する原因は何ですか?
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
ビルドプロセススクリプトを実行するユーザーアカウントは、Agent Pool Administrator Accounts
の一部である必要があります。
スクリプトからのエラーメッセージは誤解を招くものです。
このエラーを解決するには、TFSビルドエージェントを実行しているWindowsユーザーを「高度な」アクセスレベルに追加する必要がありました。これは、ルートTFS管理サーバー(右上のギア)>アクセスレベルUIで実行できます。 ( http:// your-tfs-server-here:8080/tfs/_admin/_licenses )サーバーのデフォルトのアクセスレベルは、利害関係者に設定されています。