【发布时间】:2015-09-25 15:19:16
【问题描述】:
我有两个构建工作。其中之一就是我所说的模板作业,它构建代码并将其推送到 Nexus。此构建是参数化的,它接受工件等参数。此构建从 GIT 中提取代码,并定义了 GIT 存储库。
另一个构建作业使用参数化触发器插件来调用模板作业。它将工件名称等参数提供给模板作业,然后执行构建。
我已经阅读了有关我可以创建的 Web 挂钩的信息,它会在向存储库提交提交后通知 Jenkins CI 触发构建。但是,通过阅读 GIT 插件文档,它说 GIT 插件只会为那些检查了“poll scm”的构建作业以及那些在作业配置中定义了 GIT 存储库的构建作业触发构建。
这有点进退两难,因为我们的模板作业是参数化的,而调用作业中没有定义 GIT。以这种方式配置作业背后的想法是最大限度地减少定义重复性作业所涉及的维护问题,然后在作业结构发生变化时返回它们。
如果有任何可用的插件可以触发特定的作业,或者参数化/模板化的作业结构可能不是可行的方法,请告诉我。我愿意接受所有建议。
【问题讨论】:
-
为了简短起见:咬紧牙关,将 Git 配置添加到触发器作业中。这是做事的标准方式,可以长期减少您的头痛。添加复杂的插件/Git 挂钩架构会使事情变得不必要地复杂 - 如果可能,尽量避免这种情况。
-
谢谢! - 我想这就是我们要做的。