【问题标题】:Is there a way to add git branch to databasechangelog table when running liquibase through jenkins job?通过jenkins作业运行liquibase时,有没有办法将git分支添加到databasechangelog表?
【发布时间】:2019-09-17 12:41:10
【问题描述】:

我的公司正在使用 jenkins 作业在 oracle 数据库上运行 liquibase。我们想要跟踪执行变更集的 git 分支。有没有办法将列添加到 DATABASECHANGELOG 中,我可以在其中存储执行 jenkins liquibase 作业的 git 分支?

【问题讨论】:

    标签: jenkins liquibase


    【解决方案1】:

    我认为您不能向databasechangelog 表添加列。

    但我想,当你编写一个 changeSet 时,你知道它将在哪个分支中执行。因此,您可以在 changeSet 的 id<comment> 标记内提供分支名称。这样,分支名称就会出现在databasechangelog.iddatabasechangelog.comments

    【讨论】:

    • 可以这样做,但是每次从另一个分支执行作业并随后合并到 master 时,我们都需要更改注释标签。
    • 也许我遗漏了什么,但 changeSets 不应该只执行一次吗?
    • 基本上出于测试目的,我们在一个环境中执行它,然后将分支合并到 master 并删除它并在另一个环境中执行。所以我们将需要将分支名称更改为 master。
    • 也许,你可以使用一些 git-plugin 在 changeSets 中的属性,它会为你提供 git 分支的名称。看看这个问题。 stackoverflow.com/questions/20610948/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-08-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多