use*_*871 0 build-automation continuous-integration liquibase maven jenkins
我是架构迁移的新手,所以我有点迷茫:
LiquiBase:模式迁移,Maven:构建自动化,Jenkins:持续集成.我正在使用bitBucket进行源代码控制.
我可以通过命令行,Maven或Jenkins运行LiquiBase.
如果Jenkins没有构建自动化2.我可以使用pom.xml中的LiquiBase Maven插件连接LiquiBase和Maven.然后使用Jenkins Maven插件或任何其他方式将其连接到Jenkins?
这些都是完全独立的工具,您似乎至少可以理解这些工具.
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是否减少了使用命令行遇到的任何"痛苦".
| 归档时间: |
|
| 查看次数: |
2475 次 |
| 最近记录: |