Сборка IONIC на TEAMCITY не удалась - PullRequest
0 голосов
/ 04 февраля 2019

На своем собственном экземпляре сервера TEAMCITY я хочу создать приложение Android от Ionic.

Teamcity: На сервере Windows мой шаг сборки на Powershell:

npm install
ionic cordova build android

Результат:IONIC не пересматривается как команда

[11:44:19]  [Step 1/1] ionic : Le terme ®ionic¯ n'est pas reconnu comme nom d'applet de commande, fonction, fichier de script ou programme 
[11:44:19]  [Step 1/1] 
[11:44:19]  [Step 1/1] 
[11:44:19]  [Step 1/1] ex‚cutable. V‚rifiez l'orthographe du nom, ou si un chemin d'accŠs existe, v‚rifiez que le chemin d'accŠs est correct 
[11:44:19]  [Step 1/1] et r‚essayez.
[11:44:19]  [Step 1/1] Au caractŠre C:\TeamCity\buildAgent\temp\buildTmp\powershell3528430019226856505.ps1:4 : 1
[11:44:19]  [Step 1/1] + ionic cordova build android
[11:44:19]  [Step 1/1] + ~~~~~
[11:44:19]  [Step 1/1]     + CategoryInfo          : ObjectNotFound: (ionic:String) [], CommandNotFoundException
[11:44:19]  [Step 1/1]     + FullyQualifiedErrorId : CommandNotFoundException
[11:44:19]  [Step 1/1]  
[11:44:19]  [Step 1/1] Process exited with code 0

Если я запускаю тот же скрипт непосредственно в консоли powershell в том же каталоге, это работает.

Я пробовал много подходов, но проблема все еще та же.

1 Ответ

0 голосов
/ 06 февраля 2019

Я нашел решение: я бегу на Администраторе в режиме powershell.Агент сборки Powershell запускается в «песочнице», и я заканчиваю путь для чтения локального модуля node_module:

$currentPath = Convert-Path '.\node_modules\.bin\'
$env:Path += ";" + $currentPath
...