我试图让 Jenkins 在我的 Mac Mini 上构建我的 Ionic 项目,但出现错误:
line 1: ionic: command not found
script returned exit code 127
我有以下 Jenkins 文件:
pipeline {
agent any,
environment {
PATH='/usr/local/bin:/usr/bin:/bin'
}
stages {
stage('Starting') {
steps {
echo 'Starting'
}
}
stage('npm install') {
steps {
sh 'npm install'
}
}
stage('IOS Build') {
steps {
sh 'ionic cordova build ios --prod --release'
}
}
}
}
Ionic 应该位于 /usr/local/bin
中,例如,如果我得到以下内容:
Dev-Mac-mini:bin Development$ which ionic
/usr/local/bin/ionic
如果我从命令行运行ionic
,它就会被发现。
最后,npm
工作正常。
你知道 Ionic cli 找不到什么吗?
最佳答案
最好使用您添加为开发依赖项的 ionic 版本。在 Jenkinsfile 中,您可以像下面这样调用它。
sh "./node_modules/ionic/bin/ionic cordova build ios --prod --release"
关于Jenkins 在 Mac 上找不到 Ionic CLI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56413184/