2

最近,我们的组织决定从使用 Maven/Cargo-plugin 部署我们的应用程序转变为使用 Puppet。我们仍然在 Jenkins 中进行所有构建和测试工作。所以我想弄清楚的是如何根据木偶清单中更改的特定行触发特定的 Jenkins 作业?我们正在使用包含我们所有已部署组件及其版本的清单。如果我更改其中一个组件的版本,我希望根据更改的组件触发特定的测试作业。如果测试失败,最终我会想要回滚 puppet 更改。有没有人做过相关的事情?

4

1 回答 1

1

我没有将它用于您的特定用例,但是对于您想要监视 Puppet 清单内容以进行更改的“拉动”场景,只要您的 Jenkins 作业可以访问, Jenkins FSTrigger 插件就应该适合您木偶清单文件。您可以将其设置为查找整个文件内容的更改,或仅查找内容的特定部分。

如果您希望“推送”场景在 Puppet 清单更改后立即触发构建,您可以编写一个在保存更改后运行的脚本,检查哪些组件已更改,并通过Jenkins CLI触发构建。

于 2013-03-07T21:37:14.093 回答