【问题标题】:Node.js pm2 is not working in the jenkins pipelineNode.js pm2 在 jenkins 管道中不起作用
【发布时间】:2019-10-13 01:13:31
【问题描述】:

我在 jenkins 管道的帮助下使用 pm2 来构建 node.js 应用程序。要启动我的应用程序,它需要另一个应用程序在特定端口上运行。为了在 jenkins 上使用 CI 实现这一点,我使用 pm2 在后台运行该进程,以便它可以进入下一阶段。

在我的本地机器上,pm2 运行成功。但在 jenkins 中,它没有启动应用程序,也没有显示任何错误消息,但我确定应用程序没有使用 pm2 运行。可能是什么原因。

任何帮助。

谢谢。

【问题讨论】:

    标签: node.js jenkins jenkins-pipeline pm2 jenkins-groovy


    【解决方案1】:

    试试

    pm2 startup
    

    并执行建议的命令。

    如果您使用 NVM 并使用 Jenkins 执行 shell 脚本,请将其添加到开头。

    export NVM_DIR="$HOME/.nvm"
    [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
    [ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"
    
    

    【讨论】:

    • 谢谢。在我的 jenkins 管道脚本中,我编写了一个类似 sh 'npm install' 和 sh 'pm2 start server.js' 的代码,所以我想在 jenkins 管道中添加上述脚本..
    • 我在单独的 ubuntu 服务器上运行我的 jenkins。
    • Josean 我需要你的帮助。请澄清我的疑问。
    • 在您的 ubuntu 服务器中输入 pm2 startup 并执行建议的命令。在您的 jenkins 脚本中粘贴适用于我的导出 NVM...。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-12-19
    • 1970-01-01
    • 2018-07-19
    • 2021-06-09
    • 2018-02-02
    • 2017-05-28
    • 2018-08-16
    相关资源
    最近更新 更多