Database 触发器Jenkins基于数据库更改构建

Database 触发器Jenkins基于数据库更改构建,database,build,triggers,hudson,jenkins,Database,Build,Triggers,Hudson,Jenkins,正如主题所暗示的,我对涉及预配置数据库表的更改触发Jenkins感兴趣。例如,每当记录数发生变化时,我希望Jenkins执行某些特定操作。这个场景有现成的插件吗 谢谢大家! 问候,, Alex你在使用什么数据库? 它们中的大多数都有某种触发器,可以在插入、更新或删除表后触发 要么您的数据库有一个命令行客户端,要么您可以编写一个脚本(perl、ruby、Groovy、Java等等)来获得此功能。这个脚本可以由Jenkins执行。由于缺少关于我们正在讨论的数据库的信息,我无法给您提供更详细的提示。数

正如主题所暗示的,我对涉及预配置数据库表的更改触发Jenkins感兴趣。例如,每当记录数发生变化时,我希望Jenkins执行某些特定操作。这个场景有现成的插件吗

谢谢大家!

问候,,
Alex你在使用什么数据库?
它们中的大多数都有某种触发器,可以在插入、更新或删除表后触发

要么您的数据库有一个命令行客户端,要么您可以编写一个脚本(perl、ruby、Groovy、Java等等)来获得此功能。这个脚本可以由Jenkins执行。由于缺少关于我们正在讨论的数据库的信息,我无法给您提供更详细的提示。

数据库触发器的逻辑替代方法是轮询:编写一个脚本,轮询数据库并存储您正在查看的结果。如果他们更改脚本,则可以修改一个文件,该文件将触发Jenkins构建。可能最简单的方法是使用,它可以很容易地使用嵌入式Groovy或Shell/Windows批处理脚本将数据库与查询合并,以验证给定数据的状态。

据我所知……但您的数据库是否有机会触发URL get请求?不幸的是,数据库无法触发get请求……运行Jenkins作业(每5次检查一次)怎么样分钟等。数据库的内容,这意味着在您的情况下选择count(*)表…并将值保存在Jenkins的工作区中,每次它发生变化时,您都可以触发其他作业…我自己从未尝试过此操作,您是否可以向我提供任何类型的文档?谢谢!您可以为数据库提供一个命令行客户机,也可以编写一个脚本(perl、ruby、Groovy、Java等等)来获得此功能。这个脚本可以由Jenkins执行。由于没有关于我们正在讨论的数据库的信息,我不能给你一个更详细的提示。此外,询问谷歌也不成问题……这与@khmarbaise提出的解决方案是一样的。实际上我还不知道数据库(这更像是一个概念性问题),因此我正在寻找一个不依赖触发器的解决方案。