2009-04-21 14 views
3

Nantビルドファイルがセットアップされていますが、これはcmd行からはうまく動作しますが、TeamCityではうまく動作しません。Nantビルドに失敗しました - TeamCityでのみ

私は実行COMANDはTCがで働いているのと同じディレクトリから実行し、すべての参照をチェックされていることをチェックしましたが、それはまだ次のエラーで失敗します。

[build] Compile the project using Debug configuration... 
[10:30:05]: [build] msbuild (1m:18s) 
[10:30:06]: [msbuild] Starting MSBuild... 
[10:30:07]: [msbuild] Starting 'C:\WINDOWS\Microsoft.NET\Framework\v3.5\msbuild.exe (@"G:\TeamCity\buildAgent\work\9de21b975852dd95\src\Irm.Web.App\Irm.Web.App.sln.teamcity.msbuild.tcargs")' in 'G:\TeamCity\buildAgent\work\9de21b975852dd95' 
[10:30:09]: [msbuild] MSBUILD : error MSB1025: An internal failure occurred while running MSBuild. 
[10:31:18]: [msbuild] Unhandled Exception: System.NullReferenceException: Object reference not set to an instance of an object. 
[10:31:18]: [msbuild] at Microsoft.Build.CommandLine.MSBuildApp.BuildProject(String projectFile, String[] targets, String toolsVersion, BuildPropertyGroup propertyBag, ILogger[] loggers, LoggerVerbosity verbosity, DistributedLoggerRecord[] distributedLoggerRecords, Boolean needToValidateProject, String schemaFile, Int32 cpuCount, Boolean enableNodeReuse) 
[10:31:18]: [msbuild] at Microsoft.Build.CommandLine.MSBuildApp.Execute(String commandLine) 
[10:31:18]: [msbuild] at Microsoft.Build.CommandLine.MSBuildApp.Main() 
[10:31:24]: G:\TeamCity\buildAgent\work\9de21b975852dd95\Irm-deploy.build(22,10): External Program Failed: msbuild (return code was -1073741819) 

は、誰もが任意のアイデア理由を持っていますTCはまだビルドを実行することができませんでしたが、私はそれが動作することを知っている?

乾杯

ワット://

+0

ナントファイルには何がありますか? – Paco

+0

あなたはこれの原因を決意しましたか?まったく同じ問題を持っています... – time4tea

答えて

1

チーム都市・エージェントを使用しているものとは別のユーザーで実行されます。正しく覚えていれば、エージェントをインストールするときにそれを変更することも、エージェントサービスが実行されているユーザーを変更することもできます。

また、エージェントをサービスとして実行せず、通常のコマンドラインプログラムとして実行することもできます。

+0

cmdとして実行する既存のビルドエージェントを変更するにはどうしますか? –

+0

次のようなものがあります:\ buildagent \ bin \ agent.bat start – bh213

9

デフォルトでは、TeamCityビルドエージェントサービスはローカルシステムアカウントとして実行されます。あなたのテストまたはスクリプトを構築するには、次の2つのオプションがあり(私の場合、それはデータベース接続だった)そのアカウントにアクセスすることができない何かが必要な場合:システムアカウントによるアクセスを許可するリソースに

  • 変更許可を

  • 変更は、サービスアカウントを変更するビルドエージェントサービス

で使用されるアカウントは、他のWindowsサービスと同じです - コントロールパネル/管理ツール/サービスを経由して

3

この問題がありました。 msbuildタスクでは、冗長度をと設定して、にしていますか?もしそうなら、これを削除すればうまくいくかもしれません。

も参照してください。this reported bug(鉱山以外)

+0

これは私の問題でもありました。 – Adam

+0

それは私のために働いた – Miral

関連する問題