在TEAMCITY上建立IONIC失败

时间:2019-02-04 10:56:00

标签: typescript ionic-framework build continuous-integration teamcity

我要在自己的TEAMCITY服务器实例上构建一个Ionic的Android应用程序。

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 :(得分:0)

我找到了解决方案:我以Powershell模式在Administrator上运行。 Powershell构建代理在“沙箱”中运行,我完成了读取本地node_module的路径:

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