如果 Git 不可用,Jenkins 从工作区构建

Jenkins build from workspace if Git is unavailable

我们 运行 有许多定期作业,如果 Git 由于维护或中断而无法使用(从网络 Git 集线器克隆企业实例),作业失败。如果 Git 已关闭或无法访问,是否有任何方法可以配置作业以便它们可以从现有工作区构建?谢谢!

第一步是确保你的定期工作does not cleanup the workspace after its build

其次,拆分你的 pipeline into two stages:

  • 一个用于 git ls-remote,然后,如果有效,工作区清理和克隆:如果 ls-remote 失败,则可以 also use try catch,这意味着远程不可用:日志一个警告,然后进入第二阶段
  • 一份工作本身