所以我在 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 会更容易。此外,此插件允许安装一些您可能需要构建项目的全局模块:
关于node.js - Jenkins 不能单独运行 npm 或 pm2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39710062/