未设置EnvVar SVN_REVISION和SVN_URL

Sas*_*ter 7 svn jobs visualsvn jenkins

当我使用在Visual SVN服务器上运行的SVN存储库时,未设置环境变量%SVN_REVISION%和%SVN_URL%.所有其他SVN交互工作正常,例如结账和变更检测.使用其他SVN服务器运行该作业也可以.

自由式工作配置:

Repository URL:            http://SERVERNAME:81/svn/Projects/ProjectName__5_9_1_3/trunk
Local module directory:    trunk
Repository depth option:   infinity
Run Code Online (Sandbox Code Playgroud)

在构建操作中输出windows set命令(缺少SVN_REVISION和SVN_URL)

...
SESSIONNAME=RDP-Tcp#0
SystemDrive=C:
SystemRoot=C:\Windows
...
Run Code Online (Sandbox Code Playgroud)

系统信息

  • 詹金斯:v1.531
  • Subversion插件:v1.51
  • JAVA运行时:v1.6.0_35
  • VisualSVN服务器:v2.7

Sas*_*ter 7

Jenkins错误日志让我走上正轨:

WARNUNG: no revision found corresponding to http://SERVERNAME/svn/Project/trunk; known: [http://servername/svn/Project/trunk]
Run Code Online (Sandbox Code Playgroud)

似乎Jenkins/subversion/SVNKit区分大小写,在我的情况下,我错误地用大写字母写了服务器名称.

  • 正如#jenkins上的KostyaSha所讨论的那样,也许应修改https://github.com/jenkinsci/subversion-plugin/blob/5c4c1de863a6c6201c5834f72da016b574682c65/src/main/java/hudson/scm/SubversionSCM.java#L710来比较`java. net.URI而不是`String`s. (2认同)
  • 今天请注意,服务器名称必须全部小写,以正确设置svn env vars。 (2认同)
  • 它也不喜欢Windows喜欢用%替换空格字符的%20值.花了一段时间跟踪它,因为它运行结帐并构建没有任何问题. (2认同)