最近,我们的组织决定从使用Maven / Cargo-plugin部署我们的应用程序到使用Puppet。我们仍然拥有Jenkins的所有构建和测试工作。所以我想弄清楚的是如何根据木偶清单中更改的特定线触发特定的Jenkins作业?我们正在使用包含所有已部署组件及其版本的清单。如果我更改其中一个组件的版本,我希望根据更改的组件触发特定的测试作业。如果测试失败,我最终会想要回滚傀儡变化。有人做过相关的事吗?
答案 0 :(得分:1)
我没有将它用于您的特定用例,但对于您想要监视Puppet清单内容以进行更改的“拉”方案,Jenkins FSTrigger plugin应该适用于您,只要您的Jenkins作业可以访问Puppet清单文件。您可以将其设置为查找整个文件内容中的更改,或仅查找内容的特定部分。
如果您希望“推送”方案在Puppet清单更改后立即触发构建,您可以编写一个在保存更改后运行的脚本,检查哪些组件已更改,并通过Jenkins CLI。