我在Windows 2008 R2 SP1 Core上安装了TC的构建代理。服务器安装了PowerShell 2.0(经过双重检查,实际上是PS下载了TC安装)。查看一些构建配置,我发现这些与此代理不兼容,因为需要powershell_x86
/ powershell_x64
。我尝试删除构建代理dirs强制升级,但没有运气。有趣的是,如果我手动将powershell_x86
,powershell_x86_Path
(和64位)变量提供到配置文件中,一切运行正常。
我能做些什么让构建代理自动找到PowerShell吗?它在寻找什么/在哪里?也许'核心'是个问题。
答案 0 :(得分:1)
在http://svn.jetbrains.org/teamcity/plugins/powershell/trunk/powershell-agent/src/main/java/jetbrains/buildServer/powershell/agent/detect/PowerShellRegistry.java查看PowerShell插件的一些来源,它在PowerShell检测逻辑上提到了这个页面:http://blogs.msdn.com/b/powershell/archive/2009/06/25/detection-logic-poweshell-installation.aspx。看看那个页面,它谈到检查注册表。也许你错过了一些注册表项。
答案 1 :(得分:1)
问题是,它需要MicrosoftWindowsPowerShell
(x64)和MicrosoftWindowsPowerShell-WOW64
(x86)(和依赖项),否则它无法找到它。可能是Windows中的一些注册表映射比特魔术。