我有一個工作失敗的奴隸,建立好主人。 SVN安裝在主站上的相同位置和從站/usr/local/bin/svn
上。我有一個Jenkins用戶在奴隸,它可以運行svn --version
好。詹金斯奴隸無法找到svn
[INFO] Executing: /bin/sh -c cd /var/jenkins/workspace/projecta && svn --non-interactive update /var/jenkins/workspace/projecta
[ERROR] Provider message:
[ERROR] The svn command failed.
[ERROR] Command output:
[ERROR] /bin/sh: svn: not found
我使用Subversion的插件,並能正常工作的奴隸,並在作業開始運行。問題似乎是一些模塊使用maven build編號插件。
正如你在上面的日誌中看到的,這個腳本似乎是作爲Jenkins用戶在從服務器上運行的,並且在不同版本的主機上提取客戶端。
所以,我認爲它是用Subversion插件版本檢查代碼,然後嘗試在主機的PATH上更新舊版本。這一切都工作正常,因爲這隻有一個版本的SVN。
您可以提供完整的日誌以及config.xml作業嗎? – 2012-03-24 16:59:36
如果從Jenkins用戶的提示符運行'/ bin/sh -c svn - 非交互式更新/ var/jenkins/workspace/projecta'會怎麼樣? – 2012-03-24 19:19:08
另一個指針:寫一個包含shell構建步驟的作業,執行_env_,將其綁定到從站,並檢查輸出,特別是PATH。 – 2012-03-24 21:31:52