1. 程式人生 > >jenkins 執行sh指令碼 沒攜帶環境變數,報錯command not founds問題

jenkins 執行sh指令碼 沒攜帶環境變數,報錯command not founds問題

有個問題困擾很久:

   使用jenkins 執行某sh指令碼或者 直接Execute shell編寫指令碼時,

指令碼中很多命令無法執行,

例如 用npm安裝軟體,  yarn 編寫web工程  都會報錯command not found

這是因為沒有帶上系統的環境變數。

只有在Execute shell中第一行加上這句話:#!/bin/bash -ilex

~~~~~~~~參考如下:

可以通過-i引數和-l引數讓bash為login shell and interactive shell,就可以讀取/etc/profile~/.bash_profile等檔案。

http://blog.csdn.net/zzusimon/article/details/57080337