Bamboo удаленный агент сборки не может найти powershell.exe после установки nodejs

Я только что установил nodejs на одном из моих серверов сборки (Win Server 2008 R2), на котором размещен удаленный агент Bamboo. После завершения установки и выполнения перезагрузки я застрял в следующей ситуации:

Удаленный агент сборки Bamboo работает как служба Windows с пользователем MyDomain\MyUser. Когда выполняется сборка с встроенной задачей 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

Loggin на сервере как MyDomain\MyUser, я проверил, что powershell находится в пути:

where powershell
C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe

Я попытался перезапустить службу и перезагрузить компьютер несколько раз. Не повезло. Единственное, что работает, заключается в том, что я выполняю свои сценарии как файл bat с абсолютным путем к powershell - но я не хочу этого.

Я искал решения по этому вопросу, но даже если это похоже: Hudson не может найти powershell после обновления до powershell 3 - предлагаемые решения не работают.

Что мне здесь не хватает?

Ответ 1

Если вы выполняете установку nodejs по умолчанию, вы увидите, что добавляет nodejs и npm к пути. Иногда я видел, что установщик добавляет пользовательскую переменную с именем PATH - возможно, агент Bamboo решает прочитать пользовательский путь без "слияния" его с системным путем. Я думаю, что стоит попробовать взглянуть.