2

我在 Windows 2008 R2 SP1 Core 上安装了 TC 的构建代理。服务器已安装 PowerShell 2.0(仔细检查,实际上从 PS 下载了 TC 安装)。查看一些构建配置,我发现它们与此代理不兼容,因为powershell_x86/powershell_x64是必需的。我尝试删除构建代理目录以强制升级,但没有运气。有趣的是,如果我手动将powershell_x86, powershell_x86_Path(以及 64 位)变量提供到配置文件中,一切运行正常。

有什么办法可以让构建代理自动找到 PowerShell?它在寻找什么/在哪里寻找它?也许“核心”有问题。

4

2 回答 2

1

在http://svn.jetbrains.org/teamcity/plugins/powershell/trunk/powershell-agent/src/main/java/jetbrains/buildServer/powershell/agent/detect/上查看 PowerShell 插件的一些源代码PowerShellRegistry.java它在 PowerShell 检测逻辑中提到了这个页面:http: //blogs.msdn.com/b/powershell/archive/2009/06/25/detection-logic-poweshell-installation.aspx。看看那个页面,它谈到了检查注册表。也许您缺少一些注册表项。

于 2012-07-02T09:13:44.623 回答
1

问题是,它需要MicrosoftWindowsPowerShell(x64) 和MicrosoftWindowsPowerShell-WOW64(x86) (以及依赖项),否则它无法找到它。可能是 Windows 中的一些注册表映射位魔法。

于 2012-07-03T09:55:46.617 回答