首页 > 解决方案 > 自动清理工作空间因 git 存储库损坏而失败

问题描述

在我们的 Jenkins 上,有时由于我假设的一些 bitbucket.org 问题,git 存储库在从属机器上进入错误状态。此外,构建开始失败并且永远不会恢复。我们发现失败的构建有几个不同的 git checkout 错误。

唯一可以恢复它的操作是在 Jenkins 作业中的构建开始选项之前手动执行清理工作空间。但不能保持打开选项,以节省时间和流量。

最近发现了另一个更好的从构建后操作中清理工作区的选项,它具有检查构建状态的额外好处。所以现在将其配置为仅在构建失败时执行。

但我想知道我们是否可以进行细粒度的控制。即仅当存在真正的 git 错误时才执行本地工作区/repo 的清理。例如,我不必为编译错误清理工作区。例如,选项可以是检查“git fsck”并仅在它具有非零返回码时执行清理。

有没有人为此尝试过有效的解决方案?

标签: gitjenkins

解决方案


推荐阅读