jenkins - pm2:如果在 jenkins 中使用,则找不到命令
问题描述
我有一个奇怪的问题,查看了所有地方,但没有找到任何解决方案。
我们正在使用 pm2,它工作正常。我能够启动/停止/删除并做其他事情,它工作正常。
我还在 shell 脚本中添加了 pm2 cmd,它在那里也可以正常工作,但我现在面临的问题是..当我尝试运行 pm2 cmd 甚至通过运行 shell 脚本时。詹金斯,我收到“pm2:找不到命令”错误。
我该如何解决这个问题?请帮忙!
解决方案
问题似乎是詹金斯无法访问 pm2 可执行文件,或者它使用与 cmd 不同的环境。
如果您在 Windows 上,那么当您为特定用户而不是为所有用户安装 pm2 时会发生这种情况。
您可以转到环境变量并将 pm2 的路径设置为系统路径变量,或者您可以更改运行 jenkins 的用户。为了那个原因
转到服务-> 属性-> 登录并设置用户名/密码并重新启动 jenkins 服务。
推荐阅读
- react-native - 世博会中相机的媒体流输出反应原生
- c# - .Net Core 3.1 NuGet 中的 EventLog 日志记录
- c++ - CMake:自定义库没有此类文件或目录错误
- python - 在 Python 中执行随机森林回归时出现语法错误
- google-cloud-platform - 启动数据流作业可能需要很长时间
- python - 如何通过嵌套字典进行聚合,对其值求和并相应地对它们进行排名?
- python - 这个什么时候
成为一个 ? - unity3d - 如何使用代码更改 CineMachine 死区宽度?统一
- spring-boot - 在 Kong API 网关中使用 .jks 密钥对 JWT 令牌进行身份验证
- windows - 是否可以获取 Windows 10 本地 IP 地址的 ssl