安装Visual Studio 2010 SP1后,TeamCity Agent无法识别NAnt Buildrunner
我最近更新了一个TeamCity代理到Visual Studio 2010 SP1。此后,该代理不再支持多个Buildrunner(特别是NAnt-Runner)!我可以在另一个代理上重现这种行为。这发生在安装Service Pack 1之后。我已将代理升级到不带sp1的visual studio 2010,并且所有buildrunner仍可用。我比较了代理商的环境变量,但我找不到任何显着差异。安装Visual Studio 2010 SP1后,TeamCity Agent无法识别NAnt Buildrunner
希望你对我有一些答案!
编辑: 没有VS2010 SP1的代理具有以下Build-Runners:
Ant。重复取景器(.NET),重复取景器(JAVA),FxCop的,检查,知识产权,Maven2的,的MSBuild,楠,耙,命令行,sln2003,sln2005,sln2008
可用
蚂蚁,重复取景器(.NET),重复取景器(JAVA),FxCop的,检查,知识产权,Maven2的,耙,命令行
EDIT2:
从试剂 - 的摘录升级后Buildrunners日志:
INFO - gent.msBuild.MSBuildRunnerBase - Runner MSBuild未注册:需要Microsoft .Net Framework 2.0/3.5/4.0或Mono
INFO - ver.agent.nant.NAntBuildRunner - 运行NAnt未注册:Mono或Microsoft .Net Framework 1.1或2.0需要
INFO - ver.agent.nant.NAntBuildRunner - Runner sln2003未注册:需要Mono或Microsoft .Net Framework 1.1或2.0
INFO - gent.msBuild.MSBuildRunnerBase - Runner sln2005未注册:需要Microsoft .Net Framework 2.0/3.5/4.0或Mono
INFO - gent.msBuild.MSBuildRunnerBase - 未注册Runner sln2008:需要Microsoft .Net Framework 2.0/3.5/4.0或Mono
有些人无法识别.net框架。我检查了,安装了哪些版本:.Net 2.0 SP2,.Net 3.0 SP2,.Net 3.5 SP1和.Net 4客户端/扩展
我认为我通过将以下行添加到agent.properties中解决了我的问题:
system.DotNetFramework2.0
system.DotNetFramework3.5
system.DotNetFramework4.0
env.MSBuild=%system.DotNetFramework3.5_x86_Path%
现在我的经纪人有相同的集结选手可作为升级:) 好像TeamCity的5.0代理的自动检测不能处理的Visual Studio 2010 SP1
前