2013-03-07 49 views
2

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

回答

1

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

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

+0

感谢您的回应。我希望我们能够推动而不是拉动。一旦傀儡文件发生变化,我们需要触发Puppet才能应用这些更改,并且只有在完成后才能运行我们的测试。 但是,再次感谢您的链接,我会看看它。 – user2146108 2013-03-11 12:23:44

+0

根据你的评论编辑我的答案。 – 2013-03-11 17:02:06