git - 自动清理工作空间因 git 存储库损坏而失败
问题描述
在我们的 Jenkins 上,有时由于我假设的一些 bitbucket.org 问题,git 存储库在从属机器上进入错误状态。此外,构建开始失败并且永远不会恢复。我们发现失败的构建有几个不同的 git checkout 错误。
唯一可以恢复它的操作是在 Jenkins 作业中的构建开始选项之前手动执行清理工作空间。但不能保持打开选项,以节省时间和流量。
最近发现了另一个更好的从构建后操作中清理工作区的选项,它具有检查构建状态的额外好处。所以现在将其配置为仅在构建失败时执行。
但我想知道我们是否可以进行细粒度的控制。即仅当存在真正的 git 错误时才执行本地工作区/repo 的清理。例如,我不必为编译错误清理工作区。例如,选项可以是检查“git fsck”并仅在它具有非零返回码时执行清理。
有没有人为此尝试过有效的解决方案?
解决方案
推荐阅读
- function - Julia 中有没有类似 python __dict__ 的东西?
- html - 如果输入集中在 Chrome/MS Edge 中,如何禁用边框?
- mongodb - Mongodb Atlas Search Autocomplete is slow on sort with large data set
- python - How to do multiple transactions in python loops
- integromat - How to get data out of multi-select and in json body integromat app
- javascript - 如何让js提示框在同一页面弹出?
- azure - 从 Azure VM 部署
- android - 当应用程序已经重新启动时,WorkerManger 仍然自动运行
- arduino - 拆分arduino文件的最佳方法
- debugging - 代码块调试打开很多标签