我对模式迁移并不熟悉,所以我有点迷失了:
LiquiBase:模式迁移,Maven::。我正在使用bitBucket进行源代码管理。
我可以通过命令行Maven或Jenkins运行LiquiBase。
如果Jenkins没有构建自动化2,我可以使用pom.xml中的Maven插件连接LiquiBase和Maven吗?然后使用Jenkins插件或任何其他方式将其连接到Jenkins?
发布于 2015-05-14 21:30:44
这些都是完全独立的工具,您似乎至少了解一些工具。
Maven --一个做了很多工作并提供插件来完成更多工作的工具。可能想做的太多了。它所做的主要事情是编译和打包Java代码。它还可以运行单元测试、生成文档和生成项目网站。当添加插件时,它可以进行静态代码分析、数据库模式迁移、替代打包(即构建Eclipse插件、特性或产品、Android程序或.)
Jenkins --一个用于持续集成的工具--它最基本的形式包括在源代码控制工具中等待更改,运行构建工具(可能还包括测试),并将构建的工件归档到已知的位置。
Liquibase -使数据库模式更改与所附使用数据库的代码保持同步的工具。
您问:“Jenkins有自己的构建自动化吗?还是我必须使用Maven插件进行构建?”
詹金斯“天生”不知道如何建造任何东西。它可以使用Maven,它可以使用Ant,它可以使用make,它可以使用shell脚本,它可以使用您自己自制的批处理文件和perl。它确实对Maven项目有一些内置的理解,因为它来自Java社区,本身是用Maven构建的。您没有提到所使用的语言/平台,因此不清楚选择Maven作为您的构建工具是否合适。如果您正在使用Java或另一种针对JVM的语言,那么Maven可能是合适的。
因此,如果您正在使用Java构建一个使用数据库的基于web的应用程序,并且您希望实践持续集成,以确保您的应用程序始终通过其自动化测试,并且始终具有可部署的构件,那么这三个工具将很好地结合使用。
进入最后的比特-有许多不同的方式使用Liquibase。它有不同的命令来执行不同的事情,您可以以不同的方式运行这些命令。一种方法是使用Maven运行命令。
我建议,如果您对所有这些都是新手,最好从命令行开始使用Liquibase,而不是尝试使用Liquibase插件。一旦了解了Maven的工作原理,就可以确定使用Maven是否减少了使用命令行所经历的“痛苦”。
发布于 2015-05-14 16:46:07
Jenkins可以与maven或任何其他构建自动化工具集成--您只需安装插件并选择要使用的版本,第一次使用maven运行工作时就会下载它。这将是很好的,因为您将有maven为您的所有项目。
但是,如果您只有maven的这个项目,并且无法在jenkins中安装插件,您可以使用自maven 3.3.x以来可用的maven包装器,并在java 7中运行。
发布于 2017-04-20 16:15:08
你好,先生,如果您想通过maven运行液化库,您必须在poom上添加插件以及包含xml迁移和参数数据库的位置,这样就有两种方法了。使用maven并添加插件,您可以观看此视频,它将解释如何通过maven集成液化库:QjVE&t=19s第二种方法:您将在jenkins上安装插件液化库,这个视频将解释您如何做:https://www.youtube.com/watch?v=LAfLsS0BTTQ&t=25s,我希望这将对您有所帮助。
https://stackoverflow.com/questions/30241858
复制相似问题