オンサイトの TFS2015 によって提供される PowerShell スクリプトを使用してビルド エージェントを構成すると、サーバー上にエージェント プールが見つからないため、スクリプトがエラーになります。
ただし、エージェント プール「デフォルト」は確実に存在します。別のサーバーでは、同じスクリプトが期待どおりに機能し、ビルドが実行されます。以下のスクリプト出力を参照してください。
私は次のことを試みました:
- サーバー上に新しいエージェント プールを作成し、スクリプトでそれを参照します。同じ問題「エージェント プールが見つかりません」。
- 最小限の機能で Visual Studio 2015 をインストールしました。
- スクリプトを実行しているユーザーは、「ビルド管理者」および「ビルド サービス アカウント」セキュリティ グループのメンバーです。
エージェント プールの検証でスクリプトが失敗する原因は何ですか?
PS C:\Windows\system32> E:\Build\agentConfigureAgent.ps1
このエージェントの名前を入力します (デフォルトは Agent-SRV001): BUILD002
Team Foundation Server の URL を入力します (デフォルトはhttp://[ip-アドレス]:8080/tfs
このエージェントをどのエージェント プールに対して構成しますか? (デフォルトのプール名は「デフォルト」です):
このエージェントの作業フォルダーのパスを入力します (デフォルトは「E:\Build\agent_work」です): E:\Build \Work
エージェントを Windows サービスとしてインストールしますか (Y/N) (デフォルトは Y): n
既存のエージェントの構成を解除しますか (Y/N) (デフォルトは N; エージェントは更新されます):エージェントの
構成
ファイルのブロック解除 /RunningAsService
を使用しないエージェント構成の呼び出し /Force を使用しないエージェント構成の呼び出し
次の名前のエージェント プールが見つかりません: default
警告: エージェントの構成に失敗しましたが、/Force を使用して構成すると、この問題を解決できる可能性があります。
パラメーター -Force を使用してエージェント構成を再試行しますか (Y/N): y
/RunningAsService なしでエージェント構成を
呼び出しています /Force を使用してエージェント構成を呼び出し
ています: デフォルト
E:\Build\agent\ConfigureAgentという名前のエージェント プールが見つかりません.ps1 : エージェントの構成に失敗しました。行:1 文字:1
+ E:\Build\agent\ConfigureAgent.ps1 + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~
+ CategoryInfo : NotSpecified: (:) [書き込みエラー]、WriteErrorException
+ FullyQualifiedErrorId : Microsoft.PowerShell.Commands.WriteErrorException,ConfigureAgent.ps1