1

我最近将我的一个 TeamCity 代理更新到 Visual Studio 2010 SP1。从那时起,此代理不再支持几个 Buildrunner(尤其是 NAnt-Runner)!我可以在另一个代理上重现这种行为。这发生在安装服务包 1 之后。我已将代理升级到没有 sp1 的 Visual Studio 2010,并且所有 buildrunners 仍然可用。我比较了代理的环境变量,但我找不到任何显着差异。

希望你能给我一些答案!

编辑:没有 VS2010 SP1 的代理具有以下 Build-Runners:
Ant。重复查找器 (.NET)、重复查找器 (Java)、FxCop、Inspections、Ipr、Maven2、MSBuildNAnt、Rake、命令行、sln2003sln2005sln2008

升级后可用的 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
信息 - ver.agent.nant.NAntBuildRunner - Runner NAnt 是未注册:需要 Mono 或 Microsoft .Net Framework 1.1 或 2.0
信息 - ver.agent.nant.NAntBuildRunner - Runner sln2003 未注册:需要 Mono 或 Microsoft .Net Framework 1.1 或 2.0
信息 - gent.msBuild.MSBuildRunnerBase - Runner sln2005 未注册:需要 Microsoft .Net Framework 2.0/3.5/4.0 或 Mono
信息 - 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

4

1 回答 1

0

我想我通过在 agent.properties 中添加以下几行来解决我的问题:

system.DotNetFramework2.0
system.DotNetFramework3.5
system.DotNetFramework4.0
env.MSBuild=%system.DotNetFramework3.5_x86_Path%

现在,我的代理具有与升级前相同的构建运行程序 :) 似乎 teamcity 5.0-agents 的自动检测无法处理 Visual Studio 2010 Sp1

于 2012-09-13T10:42:10.133 回答