当前位置: 首页 > 知识库问答 >
问题:

詹金斯/哈德逊SVN发行

高朝明
2023-03-14

我的Jenkins安装有一个(奇怪的)问题,它基本上导致SVN更新在另一个基础上失败。

堆栈跟踪显示了两个问题:

hudson.util.IOException2: revision check failed on (my repo)....

Caused by: org.tmatesoft.svn.core.SVNException: svn: OPTIONS (my repo)

如果我在发生这种情况后重新运行构建,一切都会正常工作。

做记号

由ganders编辑,具有完全相同的问题:

这是导致此错误的机器堆栈跟踪。它看起来就像是在它试图访问SVNExtranals目录(.../主干/公共)时发生的,并且由于某种原因,它在第一次尝试访问时没有凭据。然后下一次,它工作得很好:

hudson.util.IOException2:https://myserver.com/....../TrialsMobile/trunk/commonhudson.scm.SubversionChangeLogBuilder.build模块(SubversionChangeLogBuilder.java:189)的修订检查失败hudson.scm.SubversionChangeLogBuilder.run(SubversionChangeLogBuilder.java:132)hudson.scm.SubversionSCM. calcChangeLog(SubversionSCM. java: 738)在hudson.scm.SubversionSCM. check out(SubversionSCM. java: 899)在hudson.model.AbstractProject.checkout(AbstractProject.java:1414)hudson.model.AbstractBuild$AbstractBuildExecution.defaultCheckout(AbstractBuild.java:671)在jenkins.scm.SCMCheckoutStrategy.checkout(SCMCheckoutStrategy.java:88)在hudson.model.AbstractBuild$AbstractBuildExect. run(AbstractBuild. java: 580)在hudson. Model。运行。执行(Run. java: 1676)在hudson. Model。FreeStyleBuild. run(FreeStyleBuild. java: 43)at hudson. model.执行(ResourceController. java: 88)在hudson. Model。Executor. run(Executor. java: 231)引起:org. tmatesoft. svn. core。svn: E200015: OPTIONS /svn/mobilena/ios/TrialsMobile/trunk/common在org. tmatesoft. svn. core. interal. io. Davis. http失败。请求(HTTPConnection. java: 384)在org. tmatesoft. svn. core. interal. io. dava. http。请求(HTTPConnection. java: 373)在org. tmatesoft. svn. core. interal. io. dava. http。请求(HTTPConnection. java: 361)在org. tmatesoft. svn. core. interal. io. Davis。DAVConnection. performHttpRequest(DAVConnection. java: 707)在org. tmatesoft. svn. core. interal. io. dave。在org. tmatesoft. svn. core. interal. io. davo.DAVConnection. open(DAVConnection. java: 102)at org. tmatesoft. svn. core. interal. io. dava。davrepository. openConnection(davrepository. java: 1020)at org. tmatesoft. svn. core. interal. io. dava。在org. tmatesoft. svn. core. interal. wc2. ng.获取最新版本(DAVRepository. java: 180)。SvnNgRepositoryAccess. getRevsionNumber(SvnNgRepositoryAccess. java: 118)在org. tmatesoft. svn. core. interal. wc2。SvnRepositoryAccess. getLocations(SvnRepositoryAccess. java: 148)在org. tmatesoft. svn. core. interal. wc2. ng。SvnNgRepositoryAccess. createRepositoryFor(SvnNgRepositoryAccess. java: 45)在org. tmatesoft. svn. core. interal. wc2. Remote。在org. tmatesoft. svn. core. interal. wc2. Remote.运行(SvnRemteLog. java: 160)。在org. tmatesoft. svn. core. interal. wc2上运行(SvnRemteLog. java: 35)。在org. tmatesoft. svn. core. wc2上运行(SvnoperationRunner. java: 20)。在org. tmatesoft. svn. core. wc2上运行(Svn操作工厂. java: 1238)。在org. tmatesoft. svn. core. wc运行(SvnAction. java: 294)。SVNLogClient. doLog(SVNLogClient. java: 967)at org. tmatesoft. svn. core. wc.SVNLogClient. doLog(SVNLogClient. java: 872)at hudson. scm.SubversionChangeLogBuilder. build模块(SubversionChangeLogBuilder. java: 177)...11更多原因: org. tmatesoft. svn. core。svn: E200015:没有尝试的凭据。在org. tmatesoft. svn. core. interal. wc验证失败。在org. tmatesoft. svn. core. interal. wc.取消(SVNErrorManager. java: 37)。在org. tmatesoft. svn. core. interal. wc.取消(SVNErrorManager. java: 32)。在org. tmatesoft. svn. core. interal. io. dava. http.上的DefaultSVNAuthentiationManager. getFirstAuthentiation(DefaultSVNAuthentiationManager. java: 185)。HTTPConnection._request(HTTPConnection. java: 694)at org. tmatesoft. svn. core. interal. io. Davis. http.请求(HTTPConnection. java: 382)...29 more

共有3个答案

姜嘉荣
2023-03-14

错误来自SVN。因此,您可以尝试在SVN中创建一个新目录。您也可以尝试使用IP代替主机名。如果你可以尝试,请咨询一些网络专家。

袁鸿畅
2023-03-14

这两条错误线都不能很好地说明这个问题。如果你能找到svn日志,就发布它们。

如果它交替出现故障,这是一个访问问题,可能是您有权读取但没有写入repo,或者系统的某个部分有错误的用户名/密码。也许您在jenkins配置的某个部分输入了svn url的拼写错误。像这样的东西是我首先要看的。

司寇高洁
2023-03-14

你不是唯一一个有这个问题的人。

看起来你的构建工作正常的原因是因为这发生在修订检查(我需要构建吗?),当你按下立即构建按钮重建时,它工作正常。让我们尝试几件事:

  • 首先,您是否使用最新版本的插件?如果您退回到Subversion插件的上一个版本会怎么样?如果你不是最新版本的插件,你能升级到它吗
  • 检查您的配置。您正在指定凭据吗?如果没有,请尝试指定凭据,看看这是否有帮助
  • 看看这个新功能(而不是bug)。
  • 看看这篇博文

看起来好像有一个 <罢工> Bug介绍 在2.0版的Jenkins的SVN插件中添加了 功能,改变了对外部进行身份验证的方式。添加令人惊讶的功能是程序员社区死亡的主要原因。

 类似资料:
  • 问题内容: 我试图重命名哈德森/詹金斯的工作。但是,它无法重命名。 有什么办法可以重命名工作吗? 问题答案: 您可以按照以下步骤通过jenkins UI重命名选定的作业: 另一种方式是在对重命名的目录服务器,然后的。

  • 问题内容: 我创建了在SVN上具有文件的Jenkins项目(https://repo.xxx.xxx/svn/priv/projectname;证书是自签名的)。我的问题是,詹金斯(Jenkins)对此项目有空的工作空间(仅.svn),并且无法连接到SVN存储库。错误号为: 詹金斯 版 1.521 我在某个地方建立了我应该使用 -Dsvnkit.http.sslProtocols = SSLv3

  • 有没有可能让詹金斯使用真正的浏览器而不是无头浏览器?我正在运行一些用TestNG编写的测试(使用Selenium webdriver)。当我运行testng时。在Eclipse中,浏览器启动并运行测试。但当我使用Jenkins并用maven运行测试时,它不会启动任何浏览器。

  • 问题内容: 我有两个工作: 上载 发射实例 我想使 Launch-instance 依赖于另一个,以便触发 Launch-instance 自动导致上 载 首先运行。 我可以使用内置的Jenkins功能还是使用插件来实现? 请注意,我 不 希望 上传 总是触发 启动实例 ,这是“建等项目后建”的选项 启动实例 会做。我想要的东西更 类似于 Ant中的 attribute 如何工作 。 问题答案:

  • 问题内容: 我大约有20个使用通用参数(用户,密码)的作业,有时密码会过期…所以我必须在所有作业上更改它,这确实很耗时(并且容易出错,我可能会忘记一个)。 我想到了: 使用一种魔术属性文件(如果存在的话)直接将诸如KEY,VALUE之类的行添加到作业参数中 在内部直接添加相同类型的KEY,VALUE对,但是在哪里?而且真的很丑…也许在其中嵌入了专用XML ? 调用一个奴隶作业,该奴隶作业将(如何?

  • 问题内容: 如何轻松地将Jenkins与qUnit集成?我将使用真正的浏览器(如firefox和chrome)运行测试。我的服务器在RedHat 6.1 Linux上运行。我想我都需要插件/库,但我仍然不知道如何使其工作。我第一次与Jenkins合作(在服务器端)。 //编辑: 如果有人也可以共享想法如何构建覆盖率报告,那将是很棒的。 提前致谢 :)。 问题答案: 说詹金斯和QUnit只是难题的一