2

ビルドからリリースをトリガーしようとすると、上記のエラーが発生します。ビルドは単独で動作し、リリースも単独で動作しますが、リリースをトリガーできません。

私の問題は、リリース管理にシステム ユーザーのようなものが存在しないことです。サービス利用者が存在し、上記利用者をサービス利用者とする。リリース マネージャーとしても設定されます。

これは、TFS のプロジェクト コレクション管理者グループにもあり、「他のユーザーに代わって要求を行う」アクセス許可を持っています。これを機能させるために必要だと思うことはすべて実行しました。

私が考えることができる唯一のことは、Release Management が TFS とは別のサーバーにインストールされており (ビルド エージェントと同じサーバー上にありますが)、おそらく "別の" NETWORK SERVICE ユーザーを使用していることです。 NETWORK SERVICE ユーザーはローカルです (よくわかりませんが)。

私は見つけることができるすべてを試しました。他の人がこのエラーを受け取っていますが、Release Management で Service User 権限を設定することで常に解決されるようです。

これを機能させるために設定する必要があるものは他にありますか?

ありがとう。

4

3 に答える 3

3

Network Service アカウントが各マシンに対してローカルであることについては正しいです。そして、それはあなたの問題のようです。ローカルのNetworkService として実行されているプロセスがリモート システムで認証を試みる場合、それは domain\machinename$ として行われます

したがって、問題を解決するには、TFS ビルド サービスdomain\{YOURTFSMACHINENAME}$のアカウントとして を使用して、リリース管理サーバーの適切なローカル セキュリティ グループに TFS ビルド サービス コンピューター名を追加してみてください。

于 2014-10-11T11:27:07.427 に答える
3

分散インストールを使用している場合の最適なオプションは、明示的なドメイン サービス アカウントを使用することです。ネットワーク サービスを機能させることもできますが、アカウントを使用する方がはるかに簡単です。

domain\tfsrm アカウントを作成し、それを通信に使用することをお勧めします。

于 2014-10-12T06:04:01.513 に答える