jenkins - 如果 Git 不可用,Jenkins 从工作区构建
问题描述
我们正在按计划运行许多定期作业,如果由于维护或中断(从网络上的 Github Enterprise 实例克隆)Git 不可用,这些作业就会失败。如果 Git 关闭或无法访问,是否有任何方法可以配置作业,以便它们可以从现有工作区构建?谢谢!
解决方案
第一步是确保您的定期作业在构建后不会清理工作区。
其次,将您的管道分为两个阶段:
- 一个用于
git ls-remote
,然后,如果有效,则进行工作区清理和克隆:如果 ls-remote 失败,您也可以使用 try catch,这意味着远程不可用:记录警告,然后继续第二阶段 - 一个用于工作本身
推荐阅读
- python-3.x - 为什么在同一个语句中打印和扩展不起作用?
- c# - 避免在浏览器中进行 URL 编码
- php - PHP - 如何使用反射获取“使用(...)”部分
- sql - 将 BigInt 时间戳转换为 SQL 中的日期
- c# - 我无法将 UserControl 添加到表单
- css - react-select 是否可以从 isMulti 中移动选定的值?
- angular - 有没有办法在代码块完成之前停止视图更改?
- angular - 如何在导航和加载ngrx存储中的第一个元素时在解析器中加载列表
- c++ - 为什么我的 DLL 文件和它对应的 LIB 文件有不同的名称?
- powershell - 遍历 XML 节点/对象并传递给 Powershell 中的变量