jenkins構建執行shell 所有命令出現command not found

https://blog.csdn.net/weixin_34416754/article/details/86006804

+ rsync -avzP /mnt/workspace/df-admin/ [email protected]:/home/deploy/deep_fashion_targets/web
/tmp/jenkins5788277461826608.sh: line 2: rsync: command not found
Build step 'Execute shell' marked build as failure
Finished: FAILURE


構建是執行shell   echo $PATH  發現常規的PATH  沒有輸出 :

/var/lib/jenkins/tools/hudson.model.JDK/jdk1.8/bin:/var/lib/jenkins/tools/hudson.model.JDK/jdk1.8/bin:/usr/local/sbin:/usr/sbin:/usr/java/jdk1.8//bin:/usr/local/apache-maven-3.5.3/bin:/usr/java/jdk1.8//bin:/usr/local/apache-maven-3.5.3/bin

 

在環境變量 /etc/profile 裏面 修改 PATH  路徑 

 

export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:$JAVA_HOME/bin:$M2_HOME/bin

 

再在構建中執行shell   echo $PATH  , 有相應的輸出

++ PATH=/home/nodeDev/node-v8/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/usr/local/mysql/bin


在構建的shell 前添加    #!/bin/bash -il  可正常執行 


 

 

另外一種情況:如果 shell 本身不在構建後執行 就不能使用 #!/bin/bash -i1 的辦法, 只能jenkins 系統裏進行設置  

如: 調用maven  

構建的報錯

 

配置如下:

進入系統-配置 

 

保存後執行構建 可以正常調用jenkins服務器上相關的命令 

 

參照文章如下:

 

問題:

解決方法:

http://www.geekcome.com/content-10-3868-1.html

1、控制檯執行 echo $PATH

把輸出的這句話複製

2、jenkins->系統管理->系統設置

勾選Environment variables,添加鍵值,鍵:PATH,值:剛纔複製的那句話

發佈了6 篇原創文章 · 獲贊 0 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章