我最近将我的一个TeamCity Agent更新为Visual Studio 2010 SP1。从那时起,这个Agent不再支持几个Buildrunner(特别是NAnt-Runner)!我可以在另一个代理上重现此行为。安装Service Pack 1后会发生这种情况。我已将代理程序升级到没有sp1的visual studio 2010,并且所有构建程序仍然可用。我比较了代理人的环境变量,但我找不到任何显着的差异。
希望你能得到一些答案!
编辑:
没有VS2010 SP1的代理有以下Build-Runners:
蚂蚁。 Duplicates finder(.NET),Duplicates finder(Java),FxCop,Inspections,Ipr,Maven2, MSBuild , NAnt ,Rake,命令行, sln2003 , sln2005 , sln2008
升级后可用的Buildrunners:
Ant,Duplicates finder(.NET),Duplicates finder(Java),FxCop,Inspections,Ipr,Maven2,Rake,Command Line
EDIT2:
代理商日志的摘录:
INFO - gent.msBuild.MSBuildRunnerBase - 未注册Runner MSBuild:需要Microsoft .Net Framework 2.0 / 3.5 / 4.0或Mono
INFO - ver.agent.nant.NAntBuildRunner - 未注册Runner 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 Client / Extended
答案 0 :(得分:0)
我认为我通过将以下行添加到agent.properties来解决了我的问题:
system.DotNetFramework2.0
system.DotNetFramework3.5
system.DotNetFramework4.0
env.MSBuild=%system.DotNetFramework3.5_x86_Path%
现在我的代理具有与升级前相同的构建运行程序:) 似乎团队城市5.0代理的自动检测无法处理visual studio 2010 Sp1