問題描述:
通過jenkins執行IOS打包腳本,在執行pod update 時報錯 pod: command not found
/Library/Tomcat8/temp/jenkins1548742361760571620.sh: line 3: pod: command not found
Build step 'Execute shell' marked build as failure
解決辦法是:
出現這個問題可能是因為你沒有設置pod的運行路徑,解決方法如下
第一步:打開Jenkins,然后在Jenkins左側的菜單中找到 系統管理--->系統設置--->全局屬性,然后找到Environment variables(中文:環境變量)並且勾選。
第二步:打開你的終端,在終端中輸入echo $PATH
,終端會打印出一串字符串,幾個路徑,復制該路徑,返回到Jenkins中
第三步:會讓填寫一個鍵值對,鍵默認填寫PATH
,值填寫你從終端復制的那個字符串,點擊保存,完成,構建該項目。
因為我用的jenkins集群管理job,job是分布在不同的機器上去構建的
所以需要單獨為每個slave配置 環境變量
配置方法如下:
1.獲取slave機器的環境變量:
遠程連接slave機器,使用命令echo $PATH,記錄下結果
2.在jenkins配置slave環境變量:
- jenkins>>系統管理>>節點管理>>打開slave配置詳情>>configure
- 在Node Properties欄,勾選 環境變量 復選框
- 增加一個變量PATH
- 變量值是step1記錄下的 slave機器環環境變量值
- 點擊[Save]保存配置
配置后,jenkins_slave可以正常執行pod install
參考文檔:Jenkins使用腳本執行pod命令結果報錯pod: command not found 、jenkins 腳本執行pod install 和 pod update --verbose --no...