Jenkins 用木偶触发詹金斯

Jenkins 用木偶触发詹金斯,jenkins,puppet,Jenkins,Puppet,最近,我们的组织决定从使用Maven/Cargo插件部署应用程序转向使用Puppet。我们所有的构建和测试工作仍在Jenkins进行。所以我想弄明白的是,如何根据木偶清单中的特定行来触发特定的Jenkins作业?我们使用的清单包含所有已部署组件及其版本。如果我更改其中一个组件的版本,我希望根据更改的组件触发特定的测试作业。最终,如果测试失败,我会想回滚傀儡更改。有人做过相关的事情吗?我没有在您的特定用例中使用它,但是对于希望监视Puppet清单内容以进行更改的“拉动”场景,只要Jenkins作业

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

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


如果希望“推送”场景在木偶清单更改后立即触发生成,则可以编写一个脚本,在保存更改后运行,检查哪些组件已更改,并通过

谢谢你的回复。我希望我们能做推而不是拉。一旦puppet文件发生更改,我们将需要触发puppet来应用更改,只有当更改完成后,我们才能运行测试。再次感谢你的链接,我会看一看。根据你的评论编辑了我的答案。