● Jenkins下執行 ng build 命令會提示「命令未找到」,可是執行如 ls 等原生命令沒有任何問題。在Linux主機是經過修改 /etc/profile 文件來配置環境變量,則問題多是Jenkins在執行shell腳本時沒有加載 /etc/profile 文件,所以找不到 ng 命令,會提示「命令未找到」。shell
● Jenkins默認狀況下執行shell腳本是使用非登陸方式,然而非登陸方式不會加載 /etc/profile 文件,在 Execute shell 中 添加如 #!/bin/sh -l 命令修改成登陸方式便可解決問題。ide