【问题标题】:How to force Jenkins to rebuild a branch?如何强制詹金斯重建一个分支?
【发布时间】:2015-01-29 19:56:21
【问题描述】:

如何强制 Jenkins 和 Git 重新构建它认为已经构建的分支?

我们设置了 Jenkins 和 Git 插件来构建我们的存储库分支,并在任何 SCM 更改时将它们合并回我们的存储库。但这自然意味着 Jenkins 只会建立在 SCM 更改的基础上。

例如,假设您将分支 A 推送到您的原始存储库。 Jenkins 构建失败,因为它依赖于尚未构建和集成的分支 B。 Jenkins 成功构建了分支 B,但现在让它再次构建分支 A 的唯一方法(现在应该可以工作)是对分支 A 进行人为更改,以便 Jenkins 认为它​​是“新的”。

难道没有更好的方法吗?

【问题讨论】:

标签: git jenkins


【解决方案1】:

您可以使用Git Parameter Plugin 做到这一点。安装此插件后,您必须:

  1. 将您的工作转换为参数化工作
  2. 添加一个名为“分支”的 Git 参数,
  3. 为“参数类型”字段选择“分支”
  4. 输入与您要查看的所有分支匹配的正则表达式

  1. 在 Git“要构建的分支”字段中使用分支参数

  1. 现在,当您启动构建时,您可以选择要构建的分支

【讨论】:

  • 此解决方案不适用于我的 SCM 监控作业。我开始构建选择分支,但构建使用最后一个 SCM 触发的作业。
猜你喜欢
  • 1970-01-01
  • 2011-10-17
  • 1970-01-01
  • 2011-11-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-06-19
相关资源
最近更新 更多