2012-04-03 12 views
0

私たちはTeamCityを実行しています。私はそれがサービスとして実行されるWindowsボックスにBuildAgentをインストールしました。 Local Systemアカウントで実行する代わりに、専用ユーザーとして実行することに決めました。このマシンは過去にソリューションを構築するために使用され、必要なツールはすべてこのユーザーによってインストールされ、アクセス可能です。xcopyへのBuildAgentアクセスとサービスとしての実行時のattrib

ほとんどのビルドとテストは正常に動作します。しかし、管理作業を行う前と後の手順があります。これらの手順では、attribやxcopyなどの外部コマンドを使用します(System32にある通常どおり)。これらは、専用ユーザーで起動したときにBuildAgentで実行することはできません。これらのコマンドにSystem32への完全なパスを追加すると、正常に動作します。それは明らかに環境問題のようです。

ローカルシステムアカウントで開始すると、これらの手順は期待通りに実行されます。 (それは何の解決策ませんので、ローカルシステムアカウントを使用しない他の理由は、残念ながら、あります。)

フォールバックは、コンソールからBuildAgentを実行しているだけでなく正常に動作します。それがローカルシステムアカウントを使用している場合にサービスとしてBuildAgentを実行することも可能ですので、しかし、私はサービスとしてBuildAgentを実行することを可能にするために、専用のユーザー(権利や環境)を変更する方法を探しています。

私には何が欠けていますか?

答えて

0

エージェントがサービスとして開始されたときにPATH変数に正しい値が含まれていることを確認してください。あなたはCMD.EXE/Cとツールへの呼び出しをラップ検討すること

関連する問題