liquibase可以使用github作为变更日志文件的源吗?

liquibase可以使用github作为变更日志文件的源吗?,github,integration-testing,liquibase,changelog,Github,Integration Testing,Liquibase,Changelog,考虑使用相同数据库的不同语言模块的项目。数据库由liquibase控制。Liquibase将更改日志文件放在特殊的github存储库中。所以每个开发人员都可以下载它并在本地运行,以保持数据库的本地实例处于实际状态 开发人员通常使用内存数据库(如H2)进行测试,并在每次测试运行时liquibase重建数据库结构。为了保持测试数据库处于实际状态,每个开发人员都需要下载变更日志并手动将其放入模块中。但有时他可能会忽略其他人更改了数据库结构,所以他的测试应该失败,但会通过。这对于CI中的测试更为实际 l

考虑使用相同数据库的不同语言模块的项目。数据库由liquibase控制。Liquibase将更改日志文件放在特殊的github存储库中。所以每个开发人员都可以下载它并在本地运行,以保持数据库的本地实例处于实际状态

开发人员通常使用内存数据库(如H2)进行测试,并在每次测试运行时liquibase重建数据库结构。为了保持测试数据库处于实际状态,每个开发人员都需要下载变更日志并手动将其放入模块中。但有时他可能会忽略其他人更改了数据库结构,所以他的测试应该失败,但会通过。这对于CI中的测试更为实际


liquibase能否从internet源自动下载变更日志?它可以使用私有的github存储库吗?它可以使用一些属性,比如changeLogFile吗?

我可以确认一些假设吗?听起来您有一个开发团队,所有开发人员都在提交liquibase数据库更改,您希望能够在CI/CD进程中自动部署吗

谢谢

罗纳克
Liquibase开发者Evangelist

Liquibase无法运行放在某个远程git repo中的变更日志。但在您的CI中,您可以设置这样的内容:如果存在从分支“功能”到分支“主”的自动拉取请求:

  • 在执行测试之前,签出分支“功能” 然后在那里合并“master”
  • 应用所有变更日志
  • 在它之后运行测试

  • 因此,如果其他开发人员更改数据库结构并将其提交到“功能”中的主测试中,分支将使用最新的数据库结构执行。

    欢迎使用Stack Overflow-通常您会希望在联机研究或完成教程后尝试编写一些代码。完成此帖子后,请在此处编写代码/错误以获得支持。谢谢你的回答!还没有,但我有这样的想法。我调查这种可能性。我同意下面的dbf。其想法是liquibase可以适应现有的CI/CD管道自动化。因此,我们建议在运行liquibase的服务器上以您希望的方式插入所有文件。liquibase不能决定要使用什么存储库或使用什么ci/cd工具,也不能成为scm或ci/cd工具。希望有帮助!