【问题标题】:Jenkins SVN on slavesJenkins SVN 上的奴隶
【发布时间】:2015-06-04 17:31:56
【问题描述】:

我有一个 jenkins 服务器,我将其配置为使用 SVN 1.7(管理 Jenkins->配置系统->Subversion->1.7)。 我有一个安装了 tortoiseSVN 的从机,并将其添加到从机中的 PATH 变量中。 当我在从属服务器中运行 svn --version 时,我看到了

 svn, version 1.7.18 (r1615261)
   compiled Aug  9 2014, 13:23:04

Copyright (C) 2014 The Apache Software Foundation.
This software consists of contributions made by many people; see the NOTICE
file for more information.
Subversion is open source software, see http://subversion.apache.org/

但是当我在 jenkins 作业中运行 svn --version 时,我得到了

  vn, version 1.6.12 (r955767)
   compiled Jun 21 2010, 16:00:59

Copyright (C) 2000-2009 CollabNet.

版本不同导致此错误:

svn: The path '.' appears to be part of a Subversion 1.7 or greater working copy.  Please upgrade your Subversion client to use this
working copy.

如何配置 jenkins 以使用正确的 SVN?

【问题讨论】:

    标签: svn jenkins tortoisesvn jenkins-plugins jenkins-cli


    【解决方案1】:

    您似乎安装了 2 个 SVN。一个 1.7 和第二个 - 1.6

    在工作中执行 回显 %PATH% 从 jenkins job 看 1.6 版本可以安装在哪里。 (或者使用 which svn,如果你使用 Linux)

    然后你可以卸载 1.6 或者修改系统 PATH 变量,所以 svn 1.7 将首先在路径中。

    在 Jenkins 中选择 SVN 版本(管理 Jenkins->配置系统->Subversion)不影响“命令”构建步骤。它影响“源代码管理”、“触发器”

    【讨论】:

    • 我在 %PATH% 中看到了 1.6 版本。似乎来自机器的 echo %path% 与来自工作的不同。我添加了 C:\Program Files\TortoiseSVN\bin;在PATH系统变量的开头(通过计算机->高级系统设置->环境变量)但是当我在jenkins中运行它时作业仍然没有显示(不像在从属cmd echo %Path% 中显示它)。
    • 我完全删除了 1.6 文件夹,现在 jenkins 作业找不到 svn,即使认为 1.7 在从属的路径中并且在从属中工作正常。
    • 更改 PATH 后是否重启了 jenkins 服务?
    • 重启 Jenkins 和从站没有帮助。当我将 Set PATH=C:\Program Files\TortoiseSVN\bin;%PATH% 添加到工作中时,它可以工作,但我不想那样做
    • 检查这个:issues.jenkins-ci.org/browse/JENKINS-27739 可能你需要重新创建奴隶。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-13
    相关资源
    最近更新 更多