未设置EnvVar SVN_版本和SVN_URL

未设置EnvVar SVN_版本和SVN_URL,svn,jenkins,jobs,visualsvn,Svn,Jenkins,Jobs,Visualsvn,当我使用在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 dept

当我使用在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
生成操作中windows set命令的输出(缺少SVN_修订版和SVN_URL)

系统信息

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

詹金斯错误日志让我走上了正确的轨道:

WARNUNG: no revision found corresponding to http://SERVERNAME/svn/Project/trunk; known: [http://servername/svn/Project/trunk]

Jenkins/subversion/SVNKit似乎区分大小写,在我的例子中,我错误地用大写字母写了服务器名称。

今天我碰巧有几个SVN路径正在为项目签出,因此它们都有不同的修订号。Jenkis最终创建了几个变量:
SVN\u REVISION\u 1
SVN\u REVISION\u 2
,等等


您可以在最后添加一个批处理脚本,并使用
SET
命令(Windows),这样您就可以在控制台中看到所有可用的变量及其值。

正如在#jenkins上与KostyaSha讨论的那样,可能应该修改为比较
java.net.URI
s,而不是
String
s。今天,我们得到了这一点,要正确设置svn env VAR,服务器名称必须全部小写。它也不喜欢Windows喜欢用空格字符替换的%20值。我花了一段时间才找到它,因为它运行签出和生成时没有任何问题。@StormRider01将SVN url的服务器名称部分更改为小写对我来说很有效!!!当您签出多个路径时,Jenkins的行为是为每个路径创建
SVN\U修订版1
等,以便您可以选择使用这些路径,但至关重要的是,它仍然应该将
SVN\U修订版
SVN\U URL
设置为作业配置中的第一个SVN路径。OP的问题和解决方案与存在多条路径无关。它没有定义SVN_的第一次修订。。。所以我在谷歌上搜索了一下,最后来到了这里。经过更多的研究,我发现了这种行为。这个答案与作品标题完全吻合。很抱歉,这个答案对你没有帮助。它以前确实帮助过别人。
WARNUNG: no revision found corresponding to http://SERVERNAME/svn/Project/trunk; known: [http://servername/svn/Project/trunk]