我使用jOOQ设置了一个Java项目。目前,我们即将在Jenkins上创建CI管道。
理想情况下,我们不希望在repo上提交生成的代码,而是在构建过程中生成代码。但是,jOOQ需要连接到数据库才能生成代码。
第一种方法是允许Jenkins连接到数据库。如果我们被禁止访问Jenkins的数据库,我们应该考虑哪些方法?
任何评论或提示都受到欢迎,非常感谢。
正如您所注意到的那样,每种方法都有利有弊,但总的来说,提交生成的代码有更多优点。查看该代码,就像任何其他具有自己的发布周期和版本控制的库一样。您可能有这样的库,您可以将它们称为libraryAbc-1.3.17.jar,并且您将该jar文件提交到存储库时没有任何问题,对吧?特别是当它是第三方依赖时。
这是一篇有趣的文章,详细说明了上述内容:
最近关于jOOQ用户组的讨论:
请注意该讨论如何引用从非数据库的元模型重新生成代码的选项,例如:
所有这些都具有从文件系统获取元模型的优点,其代价是它们不支持直接连接到数据库时将支持的所有特定于供应商的功能。