我只是在承载Bamboo远程代理的其中一个构建服务器(Win Server 2008 R2)上安装了nodejs。完成安装并重新启动后,我陷入以下情况:
远程Bamboo构建代理正在使用用户MyDomain \ MyUser作为Windows服务运行。当执行带有嵌入式Powershell任务的构建时,它会失败并显示错误(来自构建代理日志):
com.atlassian.utils.process.ProcessNotStartedException: powershell could not be started
...
java.io.IOException: Cannot run program "powershell"
...
java.io.IOException: CreateProcess error=2, The system cannot find the file specified
以MyDomain \ MyUser身份登录到服务器,我检查了Powershell是否在路径中:
where powershell
C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe
我试图重新启动服务并多次重新启动计算机。没运气。唯一有效的方法是,如果我将脚本作为bat文件执行,并具有指向powershell的绝对路径-但我不希望这样做。
我已经在此寻找解决方案,但是即使这似乎很相关:Hudson在更新到Powershell 3之后也找不到Powershell-提出的解决方案不起作用。
我在这里想念什么?
如果您执行默认安装的nodejs,您将看到它将nodejs和npm添加到路径中。有时,我已经看到安装程序添加了一个名为PATH的用户变量-可能是Bamboo代理决定读取用户路径而不将其与系统路径“合并”。我认为值得一试。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句