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


出現的問題:

 

+ rsync -avzP /mnt/workspace/df-admin/ root@192.168.0.153:/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,值:剛才復制的那句話


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM