3

私は TFS2012 ビルドに問題があり、解決策を見つけたり見つけたりすることはできません。

設定:

別の SQL サーバー、別の TFS アプリケーション サーバー (TFSAT01 / WinSvr08R2)、別のビルド マシン (TFSBLD01 / Win7x64)。

TFSAT01 で作成されたドロップ共有 - ドメイン内の 2 台のコンピューターに付与された R/W アクセス: TFSAT01$ および TFSBLD01$ (#8 http://msdn.microsoft.com/en-us/library/bb778394.aspxによる)

ビルド コントローラーは TFS アプリで構成されます。サーバー TFSAT01。

ビルド エージェントは、ビルド マシン TFSBLD01 で実行されています。

問題:

CI ビルドが完了し、すべてのバイナリがドロップ共有にコピーされます。

しかし、ビルド出力ウィンドウの [その他のエラーと警告] の下 に、「診断アクティビティ ログをドロップ場所にコピー中にエラーが発生しました。詳細: パス '\TFSAT01\Drops\PRODUCT-CI\PRODUCT へのアクセス-CI_20130211.16\Logs\ActivityLog.xml' が拒否されました。". ActivityLog.xml は実際に作成されており、アクセスできます。

共有が適切なアクセス権で構成されているように見えるにもかかわらず、なぜこのエラーが発生するのかについてのアイデアはありますか?

注: ビルド エージェントが使用するユーザー アカウントを指定することで、このエラーを回避できます (ドロップ共有への R/W アクセス権も使用します)。コントローラーとエージェントをビルドします。

4

3 に答える 3

4

コメントでの議論に基づいて解決策を追加する

ビルド コントローラー アカウントには、ドロップ場所に対する R/W 権限が必要です。TFSAT01$ アカウントは、ビルド コントローラーがネットワーク サービスとして構成されているときに、ここでプロビジョニングされました。これらは実際には NT AUTHORITY\NETWORK SERVICE に R/W 権限を提供する同じアカウントではないため、修正が必要です。

于 2013-02-12T11:12:03.920 に答える
0

ビルド コントローラーは、ドロップ場所に対する R/W 権限を持つ同じアカウントで実行する必要があります。ビルド エージェントとビルド コントローラーには同じユーザー アカウントを使用することをお勧めします。

于 2016-09-27T11:47:58.743 に答える