node.js - Jenkins 不能单独运行 npm 或 pm2

标签 node.js linux jenkins amazon-ec2 npm

所以我在 EC2 服务器上设置了 Jenkins CI。我安装了 nodejs 和 npm。奇怪的是,如果我执行以下操作,Jenkins 可以通过命令行访问它们:

sudo -u jenkins node -v

但是,Jenkins 无法在实际构建运行时访问它们,我收到以下错误:

npm: command not found
pm2: command not found

npm 绝对已安装,ec2-user/root 用户可以访问它。我必须更改什么路径才能让 Jenkins 也可以访问它?

最佳答案

我认为如果您使用 nodejs 插件,那么在此框中管理您的 Node 和 npm 会更容易。此外,此插件允许安装一些您可能需要构建项目的全局模块:

https://wiki.jenkins-ci.org/display/JENKINS/NodeJS+Plugin

关于node.js - Jenkins 不能单独运行 npm 或 pm2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39710062/

相关文章:

node.js - 如何通过 Bluebirds .map 携带一些数据?

node.js - 无效的 Chai 属性 : setEncoding on nock

linux - 编写一个列出目录内容的脚本?

tomcat - 声纳时间晚一小时

windows - 如何在 Windows 上更改 Jenkins 默认文件夹?

javascript - react-codemirror beforeChange 事件

Node.js apache 基准测试

c - 内核模块编程(中断处理程序)

linux - linux 中的一个软件的名称,它可以使一个控制台窗口通过在它们之间切换来使用多个 shell

maven - 从 Jenkins 中的 Maven POM 获取项目版本