Continuous integration 如何在大型组织中的现有CI/CD管道中集成Liquibase?

Continuous integration 如何在大型组织中的现有CI/CD管道中集成Liquibase?,continuous-integration,devops,liquibase,continuous-deployment,Continuous Integration,Devops,Liquibase,Continuous Deployment,我们在一个非常大的组织中工作,许多数据库(多种类型)、许多模式、许多用户 LB是否必须使用某些源代码管理(用于锁定文件) 当组织中存在多个用户并使用同一数据库时, 相同的模式等) 在大型企业中使用LB的最佳实践是什么 组织,多个并发用户 SQLCL可以是通用sql格式类型,还是仅xml格式类型 是否与SQL Developer进行了一些集成?我是说,假设一个用户 通过sql developer更改对象,然后会发生什么 我们总是遇到这种类型的问题,在人们掌握了如何自动化数据库更改之后,下一步通常是

我们在一个非常大的组织中工作,许多数据库(多种类型)、许多模式、许多用户

  • LB是否必须使用某些源代码管理(用于锁定文件) 当组织中存在多个用户并使用同一数据库时, 相同的模式等)

  • 在大型企业中使用LB的最佳实践是什么 组织,多个并发用户

  • SQLCL可以是通用sql格式类型,还是仅xml格式类型

  • 是否与SQL Developer进行了一些集成?我是说,假设一个用户 通过sql developer更改对象,然后会发生什么


  • 我们总是遇到这种类型的问题,在人们掌握了如何自动化数据库更改之后,下一步通常是将其添加到现有的CI/CD工作流中

  • 是的,Liquibase适用于任何源代码管理。大多数用户正在使用 吉特。但是你可以使用Git,TFS,SVN,CVS。。。一旦你站起来 使用Liquibase运行时,只需确保脚本 在源代码管理中,你很好
  • 除了第三方源代码管理工具外,Liquibase还提供了名为“DATABASECHANGELOG”的跟踪表,用于跟踪使用Liquibase部署时应用于数据库的更改。 下面是一些关于开始和Liquibase如何工作的更多信息
  • Liquibase还有一个内部使用的表,称为“DATABASECHANGELOGLOCK”表。 此表旨在防止多个Liquibase用户同时运行部署—可能使数据库处于错误状态。完成Liquibase部署(Liquibase update命令)后,“DATABASECHANGELOGLOCK”将允许下一个Liquibase用户进行部署
  • 您可以同时使用SQL和XML格式(甚至可以使用JSON和YAML格式)。
    • 使用SQL时,您有几个选项:
      • 最好的选择是使用格式化的SQL变更日志
      • 您可以使用从XML变更日志引用的普通原始SQL文件
    • 使用XML时,可以在下一页(页面左侧)中找到所有可用的更改类型(也称为更改集)
    • XML changeLog更不可知,有时在执行迁移时可用于不同的数据库平台。此外,XML中的许多更改类型都能够自动回滚。对于XML,这是可能的,因为Liquibase使用它自己的内置函数来计算反向语句,如“createtable”变为“droptable”
    • 对于这些变更集中的每一个,您都可以发现它们是否符合自动回滚条件(在页面底部)。例如,create table changeSet将是Auto Rollback=yes。

  • 这是一个营销职位吗?你和Liquibase一起工作,从内部获取信息有多困难。回复者也为同一家公司工作(谷歌搜索的Lil部分,它显示你们两人来自同一地点)。我并不反对分享信息,但StackOverflow现在是否被用来推广产品?