如何使用 SVN 配置 Jenkins "Pipeline script from SCM"



在我的 Jenkins 项目中,我配置了"来自 SCM 的管道脚本",其中 Subversion 作为 SCM,一个对应于我们测试 VisualSVN 服务器上的存储库的存储库 URL(为了讨论起见,称之为 https://foo.bar.com/svn/Kofax/)和一个脚本路径"Jenkins files/Jenkinsfile"。

触发生成时,我得到以下控制台输出。 存储库路径似乎连接不正确(例如,它有两个"svn"的副本),但我不知道多余的字符来自哪里:

由远程主机启动 org.tmatesoft.svn.core.SVNException: svn: E160013: '/svn/Kofax/!svn/bc/10/Jenkins%20files/Jenkinsfile' 找不到路径: 404未找到 (https://foo.bar.com)

我尝试从存储库 URL 中删除存储库名称,但随后 Jenkins 说它无法连接到存储库(如您所料)。 我还尝试在脚本路径中使用下划线而不是空格。

任何建议将不胜感激。

取消选中轻量级结帐选项允许构建继续,所以我认为这可能是 Jenkins 中的一个错误。

此外,存储库名称似乎必须是脚本路径的一部分,因此在我的情况下,正确的脚本路径是Kofax/Jenkins_files/JenkinsFile。

希望这对其他一些詹金斯新手有所帮助。

最新更新