jOOQ持续集成方法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jOOQ持续集成方法相关的知识,希望对你有一定的参考价值。

我使用jOOQ设置了一个Java项目。目前,我们即将在Jenkins上创建CI管道。

理想情况下,我们不希望在repo上提交生成的代码,而是在构建过程中生成代码。但是,jOOQ需要连接到数据库才能生成代码。

第一种方法是允许Jenkins连接到数据库。如果我们被禁止访问Jenkins的数据库,我们应该考虑哪些方法?

任何评论或提示都受到欢迎,非常感谢。

答案

Why not commit generated code to a repository?

正如您所注意到的那样,每种方法都有利有弊,但总的来说,提交生成的代码有更多优点。查看该代码,就像任何其他具有自己的发布周期和版本控制的库一样。您可能有这样的库,您可以将它们称为libraryAbc-1.3.17.jar,并且您将该jar文件提交到存储库时没有任何问题,对吧?特别是当它是第三方依赖时。

这是一篇有趣的文章,详细说明了上述内容:

最近关于jOOQ用户组的讨论:

Options for regenerating code without a database connection

请注意该讨论如何引用从非数据库的元模型重新生成代码的选项,例如:

所有这些都具有从文件系统获取元模型的优点,其代价是它们不支持直接连接到数据库时将支持的所有特定于供应商的功能。

以上是关于jOOQ持续集成方法的主要内容,如果未能解决你的问题,请参考以下文章

使用 Jooq 进行集成测试

持续集成之Gitlab安装与应用

持续集成之Gitlab安装与应用

Gitlab+jenkins持续集成+自动化部署

持续集成与自动化部署 - gitlab部署

jenkins持续集成工作原理