Jenkins 在 Mac 上找不到 Ionic CLI

标签 jenkins ionic-framework jenkins-pipeline

我试图让 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/

相关文章:

用于匹配分支 Jenkins 声明性管道的正则表达式

jenkins - 通过Jenkinsfile使用多配置项目(构建管道插件)

svn - 用于从 SVN check out 单个修改文件的 Jenkins 插件

ios - 更改手机方向但范围变量不刷新

angular - 使用 Ionic2 typescript 的传单

cordova - 如何在应用程序启动时检查订阅情况?

batch-file - Jenkins 管道在批处理失败时不会失败

docker - Jenkins Kubernetes插件安全上下文

jenkins - 在 Jenkins 中获取邮件正文中作业的 URL

selenium - 如何在 docker firefox-standalone-debug 容器而不是常规的 Firefox 浏览器上运行 webdriver 测试