Svn 建造时哈德逊工作区被锁定

Svn 建造时哈德逊工作区被锁定,svn,jenkins,hudson,polling,Svn,Jenkins,Hudson,Polling,我最近在CI环境中遇到了一个问题 我用的是哈德逊河。1.395.1和SVN第1.4.2版 我的Hudson正在不断轮询SVN是否有任何更改,如果有,它将启动一个构建 最近,此操作失败,并显示以下消息 Updating https://MY_SVN_URL/trunk Workspace appear to be locked, so getting a fresh workspace Checking out https:/MY_SVN_URL/trunk ERROR: Failed to ch

我最近在CI环境中遇到了一个问题

我用的是哈德逊河。1.395.1和SVN第1.4.2版

我的Hudson正在不断轮询SVN是否有任何更改,如果有,它将启动一个构建

最近,此操作失败,并显示以下消息

Updating https://MY_SVN_URL/trunk
Workspace appear to be locked, so getting a fresh workspace
Checking out https:/MY_SVN_URL/trunk
ERROR: Failed to check out https://MY_SVN_URL/trunk
org.tmatesoft.svn.core.SVNException: svn: Working copy '/Hudson/workspace/MY_PROJECT_NAME' locked; try performing 'cleanup'
必须注意的是,只有当我提交更改并且Hudson试图触发构建(通过轮询SVN)时,才会发生这种情况。当我手动触发构建时,问题不会发生

在我看来,轮询正在锁定Hudson工作区,而更新操作正在查找已锁定的工作区

以前有人遇到过同样的情况吗?有什么解决办法吗


谢谢。

我会回答我自己的问题,因为这可能对其他人有用

其根本原因其实很简单。Hudson运行的服务器在此事件发生前3-4天重新启动

结果发现,这台机器上运行着两个哈德逊实例。因此,一个实例正在获取并持有锁,而另一个实例则中途失败

有趣的是,尽管服务器在3天前重新启动,但问题还是在今天出现了


因此,如果有人遇到此类问题,最好先检查上面的简单内容,然后再像我一样花费太多时间。

我想说,当我在开始某项操作后中止该操作(例如:添加/更改文件的项目构建…)或中止Hudson作业时,这种情况经常发生在我身上

如果原因是中止,您可以在工作区级别验证文件夹.svn的位置,方法是尝试还原,因此您将收到以下消息:

working copy <project_name> locked
工作副本已锁定
所以我们可以说这两个问题是相关的(一个在哈德逊层面,另一个在SVN层面)

如果您使用的是陆龟,那么:

  • 右键单击已签出的文件夹
  • 乌龟
  • 清理
  • 选中以下选项:清除工作副本状态+包括外部