提问人:wallgeek 提问时间:7/24/2019 更新时间:7/25/2019 访问量:1740
带有 node 和 pm2 的 Jenkins
Jenkins with node and pm2
问:
我安装了 pm2,它也管理节点版本。当我在终端中运行“node -v”时,它工作正常。但是当我在 Jenkins shell 脚本中运行“node -v”时,它说找不到节点。
答:
0赞
Vasiliki Siakka
7/24/2019
#1
如果您的构建计算机是 Windows 计算机,则每次更改 PATH 时都需要重新启动 jenkins 代理,以便从属代理/服务获取更改。我不确定这是否会成为其他操作系统中构建节点的问题,但是过时的PATH可以解释您的症状。
为了确认是否是过期的问题,我将通过运行 来检查终端路径的内容,并通过运行 来检查节点的安装位置。节点安装位置将在 PATH 中,因为终端可以找到 。PATH
echo $PATH
which node
node
然后我会从 Jenkins 上看到,要么在 jenkins 作业的 shell 步骤上运行,要么通过单击 jenkins 中的构建节点 -> “系统信息”-> ctrl+F “路径”。PATH
echo $PATH
0赞
Eitank
7/25/2019
#2
嘿,我有同样的问题 您需要转到 Jenkins 并添加 NodeJS 插件并添加它的安装
你去 Settings => 全局工具配置 添加 nodejs 安装
评论
0赞
wallgeek
6/1/2020
多谢。您的解决方案帮助我解决了另一个问题,即我的 pm2 进程被杀死,我在任何地方都找不到解决方案,这很简单,只需输入“dontKillMePlease”即可。
评论