解決Jenkins執行shell腳本時,提示“未找到命令”

本機shell命令可以正確執行,但Jenkins任務中無法執行,提示“未找到命令”,比如未找到ant或者mvn:

Started by user admin
Running as SYSTEM
Building remotely on 172.20.1.156-dms in workspace /home/smart/jenkins/workspace/Dms-Web-Jars
[Dms-Web-Jars] $ /bin/bash /tmp/jenkins7910466140349651313.sh
Current location /root/JavaWorkspace/dms-projects
**************開始編譯Dms******************
step1. go into Dms
step2. svn update /root/JavaWorkspace/dms-projects/Dms
正在升級 '.':
U    src/com/sf/web/dms/msgconsumers/control/SubMessageControl.java
更新到版本 17081。
step3. clean classes
step4. ant build /root/JavaWorkspace/dms-projects/Dms/build.xml
./build.sh:行26: ant: 未找到命令

原因是Jenkins沒有加載/etc/profile導致,Jenkins默認情況下執行shell腳本是使用非登錄方式,然而非登錄方式不會加載 /etc/profile 文件,因此在Jenkins任務的Execute shell 中 添加如 #!/bin/sh -l 命令修改爲登錄方式即可解決問題
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章