● Jenkins下执行 ng build 命令会提示“命令未找到”,可是执行如 ls 等原生命令没有任何问题。在Linux主机是经过修改 /etc/profile 文件来配置环境变量,则问题多是Jenkins在执行shell脚本时没有加载 /etc/profile 文件,所以找不到 ng 命令,会提示“命令未找到”。shell
● Jenkins默认状况下执行shell脚本是使用非登陆方式,然而非登陆方式不会加载 /etc/profile 文件,在 Execute shell 中 添加如 #!/bin/sh -l 命令修改成登陆方式便可解决问题。ide