14

オンサイトの 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

4

3 に答える 3

13

ビルド プロセス スクリプトを実行するユーザー アカウントは、Agent Pool Administrator Accounts.

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

于 2015-06-16T12:58:57.313 に答える
5

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

于 2016-02-18T17:46:19.107 に答える