Jenkins SVN 在奴隶上

Jenkins SVN on slaves

我有一个 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?

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

在作业中执行 回声%路径% 从 jenkins job 查看可以安装 1.6 版本的位置。 (或者使用 which svn,如果你使用 Linux)

然后可以卸载1.6或者修改系统PATH变量,这样svn 1.7会在paths中优先

在 Jenkins 中选择 SVN 版本(管理 Jenkins->配置系统->Subversion)不影响 'Command' 构建步骤。它影响 'Source Code Management'、'Triggers'