【发布时间】:2019-12-02 18:45:09
【问题描述】:
我安装了 pm2,它也管理节点版本。当我在终端中运行“node -v”时,它工作正常。但是当我在 Jenkins shell 脚本中运行“node -v”时,它会说找不到节点。
【问题讨论】:
我安装了 pm2,它也管理节点版本。当我在终端中运行“node -v”时,它工作正常。但是当我在 Jenkins shell 脚本中运行“node -v”时,它会说找不到节点。
【问题讨论】:
如果您的构建机器是 Windows 机器,则每次更改 PATH 时都需要重新启动 jenkins 代理,以便从属代理/服务接收更改。我不确定这对于其他操作系统中的构建节点是否会出现问题,但是过时的 PATH 会解释您的症状。
要确认是否是过期的PATH 问题,我会通过运行echo $PATH 检查终端路径的内容,并通过运行which node 检查安装节点的位置。节点安装位置将在 PATH 中,因为终端可以找到 node。
然后我会查看 Jenkins 所看到的 PATH,方法是在 jenkins 作业的 shell 步骤上运行 echo $PATH,或者单击 jenkins 中的构建节点->“系统信息”-> ctrl+F “路径”。
【讨论】: