【发布时间】:2019-10-30 03:36:14
【问题描述】:
我正在使用 PM2 在 linux 服务器上运行我的 node.js 应用程序,并带有一个配置文件,如下所示:
PM2 start mywebsite.config.js
一切都很好。但现在我想将詹金斯添加到图片中。 我正在使用 Jenkinsfile 在 jenkins 中运行一个管道项目。 一切正常,除了最后一条命令,它应该重新启动应用程序,以使新版本生效:
stage('Restart PM2') {
steps {
sh 'pm2 restart all' }
}
}
这个命令失败了。这是日志输出:
+ pm2 restart all
Use --update-env to update environment variables
[PM2][WARN] No process found
< empty pm2 log table here>
Use `pm2 show <id|name>` to get more details about an app
我了解 PM2 对每个用户都有效。意味着,运行第一个命令(启动)的用户也应该运行重新启动。 但是该怎么做呢?
【问题讨论】:
-
用 docker container 包装你的应用。 pm2 非常简单。它将解决您的权限问题
-
这是在 Jenkins Fix Jenkins pm2 中运行 pm2 的解决方法
-
这是在 Jenkins Fix pm2 Jenskins 中运行 pm2 的解决方法