2

オンプレミスの TFS2015RC インストールがあります。サーバーはドメインの一部です。

同じドメイン内の別のサーバーでビルド エージェント (build.vnext) を構成すると、すべてが期待どおりに機能します。

ただし、このドメイン外のサーバーでビルド エージェントを構成すると、次のことが起こります。

ConfigureAgent.ps1 の使用:

  1. すべてのデフォルトを受け入れる
  2. インタラクティブ モードを選択します (Windows サービスとしてインストールされていません)。
  3. 次に、認証ダイアログが表示されます。
    • domain\userTFS の管理者であるドメイン ユーザー ( ) を入力します。
    • このユーザーのドメイン パスワードを提供します。パスワードが間違っている場合、ダイアログにそのように表示されるので、修正する必要があります (Windows のデフォルトの動作)。
  4. スクリプトは続行しますが、エージェントを開始すると次のように表示されます。

エラー:
VS30063: http://{server}:8080/tfs にアクセスする権限がありません

認証が失敗するのはなぜですか? 認証しようとしているユーザーを確認するにはどうすればよいですか?

私が試してみました:

  • _diag フォルダーのログファイルを確認します。ログファイルには、より有用な情報がなくても、まったく同じことが示されています。
  • このリンクからのアドバイスを試して、TFSサーバーのIISで基本認証を有効にしました。これを(しぶしぶ)行いましたが、問題は解決しません。
4

2 に答える 2

1

アイデンティティ

これには、以下に定義する最大 3 つの異なる ID が含まれる可能性があります。

  • PoolAdmin- エージェントをエージェント プールに追加するために使用されるアカウント。このユーザーは、Agent Pool Administrators使用するプールのロールの一部である必要があります。
  • TfsServiceAccount- エージェントが TFS への接続に使用するアカウント。このアカウントは、使用するプールのロールに属している必要Agent Pool Service Accountsがあります。ドキュメントでは、このロール メンバーシップが自動的に確立される必要があることが示されていますが、このワークグループ シナリオではそうではない場合があります。
  • LocalServiceAccount- エージェントがビルド エージェント マシンで実行されるサービス アカウント。これは、構成に応じて、ローカル アカウントまたは 2 番目のドメインのアカウントのいずれかになります。

注: TFS インスタンスの設定方法によっては、最初の 2 つが同じアカウントになる場合があります。

構成

以下の手順に従って、エージェントを構成します。これらの手順は、エージェント ソフトウェアを にすでに解凍していることを前提としていますC:\agent

  1. ビルド エージェント マシンに次のようにログオンします。LocalServiceAccount.
  2. 保存されている TFS サーバーの資格情報をすべて削除します。
    • [コントロール パネル] > [ユーザー アカウント] > [資格情報マネージャー] を開きます。
    • [ Windows 資格情報]をクリックします。
    • 保存されている TFS サーバーの資格情報をすべて削除します。
  3. C:\agent\settings.json存在する場合は削除します。
  4. 管理コマンド プロンプトを開いてC:\Agentを実行しますConfigureAgent.cmd
  5. プロンプトに従います。サービスとしてインストールするように求められたら、 と入力しYます。
  6. ユーザー アカウントの入力を求めるプロンプトが表示されたら、 の資格情報を入力しますLocalServiceAccount
  7. TFS への認証を求めるポップアップ プロンプトが表示されたら、 の資格情報を入力しますPoolAdmin重要: [資格情報を記憶する]チェックボックスをオフにします。

    PoolAdminとが同じである場合TfsServiceAccountは、代わりに資格情報を覚えておいて、残りの手順をスキップできます。

  8. VSO エージェント サービスを停止します。

  9. Internet Explorer を使用して、TFS サーバーへの URL を開きます。
  10. TFS への認証を求めるプロンプトが表示されたら、の資格情報を入力しますTfsServiceAccount重要: 今回は、[資格情報を記憶する]チェックボックスをオンにします。
  11. VSO エージェント サービスを開始します。

これで、新しいエージェントがオンラインとしてプールに表示されるはずです。

参考文献:

于 2016-09-20T21:24:51.890 に答える