【问题标题】:Unable to start pm2 via jenkins pipeline无法通过詹金斯管道启动 pm2
【发布时间】:2019-05-30 07:13:55
【问题描述】:

Windows 机器上,我在 Jenkins 中设置了一个非常简单的管道,它执行以下操作:

  1. 克隆一个 git 存储库,

  2. 安装软件包,

  3. 通过“pm2 start command”运行应用

下面是整个流水线脚本:

node {
    stage('dev'){
git credentialsId: 'my-credentials', url: 'git@myurl.git'

bat 'npm install'

bat 'pm2 start src\\index.js --name myapp'

}
}

除了运行 pm2 命令外,一切正常。输出错误说:

'pm2' 未被识别为内部或外部命令, 可运行的程序或批处理文件。

但是,我可以通过 CMD 轻松运行完全相同的 PM2 命令,我尝试将最后一行命令放入 .bat 文件并要求 jenkins 执行它,并得到同样的错误。

【问题讨论】:

    标签: jenkins pm2


    【解决方案1】:

    Jenkins 无法访问全局安装在 Windows 机器上的PM2,这是因为 Jenkins 以系统(root)用户身份运行,而 pm2 以本地用户身份运行。我必须在项目的 package.config 文件中包含PM2,然后从 node_module 文件夹中调用它。

    \node_modules\.bin\pm2 start src\\index.js --name myapp

    【讨论】:

      猜你喜欢
      • 2014-09-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-09
      • 2018-11-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多