我有一个工作失败的奴隶,建立好主人。 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