ec2 上的 Jenkins 无法识别 composer 或 npm - 两者都已安装

Jenkins on ec2 not recognizing composer or npm - both are installed

我已经根据此处的说明在 Amazon ec2 实例上安装了 Jenkins https://www.jenkins.io/doc/book/installing/linux/#red-hat-centos,当我尝试 运行 一个具有执行 shell 命令步骤的作业时“composer install”或“npm install”它无法识别任何一个命令。但是从终端(作为 ec2-user)我可以 运行 两者。我需要做些什么才能让 Jenkins 知道在哪里可以找到这些命令吗?

我刚刚意识到我可以 sudo su jenkins 并以该用户身份安装 composer。

对于 NPM,this article 有所帮助。您需要安装 nodejs 插件,重启 Jenkins,然后在作业配置的构建环境部分,选择“将 Node & npm bin/ 文件夹提供给 PATH”。

我仍然遇到问题运行正在使用 ng 命令 - 在以 jenkins 用户身份安装 ng 客户端之后。这个 post 有帮助 - 它说在 ng.

之前添加“npm 运行”

我希望这对某人有所帮助。特别是因为我在提供赏金后不久就想通了!