目前我知道flyway有命令行支持。作为开发人员(或 devops :)),我们使用 jenkins 和我们拥有的标准工具链自动部署。
问题是当我们发布应用程序时,我们必须应用数据库补丁。我们绝对可以自动化它们;但是我们组织的流程说“我们有 DBA 需要在你申请之前审查你的 sql”。
我们知道它相对没用,但我们仍然需要支持它。你能建议一种方法吗?我的意思是,flyway 是否可以/是否有钩子告诉我们将应用迁移 sql 列表?并在屏幕上打印或其他东西,然后DBA可以执行相同的操作吗?
或者我们可以做一些插件来做同样的事情吗?
非常感谢flyway团队的帮助。
这只是阻止我们在实际应用中使用 flyway 的唯一原因。