Subversion,如果checkout失败/挂起,则启用重试

时间:2015-02-09 07:45:27

标签: svn jenkins

我的情况是,当进行全面结账时(例如在Jenkins中),结账可能会在某个位置挂起,经过一段时间的一小时后,结账将因网络数据格式错误而失败。在尝试自动化时,这是一个问题;)

在Subversion中是否有可能使Jenkins或使用Subversion的人使用cilent超时,例如5分钟后,清理SVN,然后重试结账?我想我可以制作一个自己的剧本,但不知何故,如果它被绞死,我需要能够重试结账。感谢。

2 个答案:

答案 0 :(得分:1)

我也遇到过这个问题 要重新签出项目,我将使用navigator plugin中的失败后重建条目。
因为我只想让Build对签出问题做出反应,所以我已经激活了仅重新运行构建,如果在输出中找到正则表达式,其中包含" 引起的:java。 nio.file.FileSystemException " (请查看您的日志,找出适合您的短语) 连续失败构建的最大数量可以设置为 1
重试构建前的延迟可设置为 120 (以秒为单位)

为了清理存储库,我认为应该以最佳方式从源代码管理配置中始终检查新副本。 问候。

答案 1 :(得分:0)

制作剧本!使用工具来处理困难的事情。

重试:https://github.com/kadwanev/retry

超时:http://manpages.courier-mta.org/htmlman1/timeout.1.html

实施例

retry timeout 3 ping google.com

所以只需创建一个脚本来清理目标,然后从svn下载。如果花费太长时间,工具将会超时,并且只要您愿意,重试脚本就会清理并重试。