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,值:剛纔複製的那句話