我在Ubuntu 11.04上運行Jenkins 1.433以執行包含Ant任務的構建。從終端運行sudo Ant
時clean
部分我的Ant任務,它會刪除build
目錄從之前版本,將工作,但無法從詹金斯有以下幾點:Jenkins錯誤:在調用Ant時無法刪除文件
BUILD FAILED
/var/lib/jenkins/workspace/AomaTests/build.xml:47: Unable to delete directory /var/lib/jenkins/workspace/AomaTests/build
螞蟻安裝詹金斯引用的是一個它從命令行(usr/bin/ant
)開始工作,而Jenkins項目專門指向此實例(而不是Default
)。搞清楚了這是一個權限問題,我試過如下:
chown -R
適當build
目錄,它的主人設置爲jenkins
。- 在目錄上做一個
chmod 777
。 - 暫時允許
jenkins
用戶名能夠運行沒有密碼的內容(通過編輯sudoers
文件和jenkins ALL = NOPASSWD:ALL
行)。
這些方法都沒有工作。我應該通過不同的用戶運行ant,還是通過Jenkins傳遞一些屬性?
更新:的ps -ef | grep "jenkins"
輸出是:
jenkins 1647 1 0 12:28 ? 00:00:00 /usr/bin/daemon --name=jenkins --inherit --env=JENKINS_HOME=/var/lib/jenkins --output=/var/log/jenkins/jenkins.log --pidfile=/var/run/jenkins/jenkins.pid -- /usr/bin/java -jar /usr/share/jenkins/jenkins.war --webroot=/var/run/jenkins/war --httpPort=8080 --ajp13Port=-1
jenkins 1660 1647 7 12:28 ? 00:00:13 /usr/bin/java -jar /usr/share/jenkins/jenkins.war --webroot=/var/run/jenkins/war --httpPort=8080 --ajp13Port=-1
mattcarp 2393 2229 0 12:31 pts/0 00:00:00 grep --color=auto jenkins
運行(從詹金斯運行時)是不能被刪除的目錄ls -l
顯示:
drwxr-xr-x 2 jenkins root 4096 2011-10-03 14:49 build
任何非常感謝諮詢!
非常有趣您的設置。我們的Jenkins工作區位於/ home/jenkins而不是/ usr/lib/jenkins。我也沒有看到目錄結構中的作業名稱。在我們的目錄中,該目錄將是'/ home/jenkins/aromaTest/workspace/build.xml' –