2012-03-14 85 views
1

由于主题暗示我有兴趣触发Jenkins涉及预配置数据库表的更改。例如,每当记录数量发生变化时,我都希望詹金斯执行某些特定操作。这个场景中是否有可用的插件?触发器Jenkins基于数据库更改

谢谢!

问候, 亚历

+0

据我所知不......但你的数据库是否有机会触发URL获取请求? – khmarbaise 2012-03-14 09:52:48

+0

不幸的是,数据库无法触发GET请求... – alexhanschke 2012-03-14 10:02:47

+0

如何运行一个Jenkins作业,它会检查数据库中的每5分钟等内容,这意味着在您的情况下会选择count(*)table ...并保存该值在詹金斯的工作区中,每当它发生变化时,您都可以触发其他工作... – khmarbaise 2012-03-14 10:05:51

回答

1

要么你有一个命令行客户端为您的数据库,或者你可以写一个脚本(perl,ruby,Groovy,Java什么的)来获得这个功能。这个脚本可以由Jenkins执行。基于缺乏有关我们正在谈论哪个数据库的信息,我无法给您提供更详细的提示。

0

您正在使用什么数据库? 他们大多数人都有某种触发器,可以在表插入,更新或删除后触发。

+0

这与@khmarbaise提出的解决方案相同。其实我不知道数据库,但(这更多是一个概念性问题),因此我一直在寻找一种不依赖触发器的解决方案。 – alexhanschke 2012-03-14 10:27:13

0

数据库触发器的逻辑替代方法是轮询:编写一个脚本,用于轮询数据库并存储正在监视的结果。如果他们改变了脚本,可以通过FS Trigger plugin修改一个文件,这个文件会触发一个Jenkins构建。

0

可能最简单的方法是使用ScriptTrigger,它可以轻松地使用嵌入式Groovy或Shell/Windows批处理脚本将数据库与查询集中在一起,以验证给定数据的状态。