Flyway 与 GitHub

问题描述 投票:0回答:2

我正在尝试将 Flyway 与 GitHub Action 结合使用。有没有相关的示例工作流程?我是这个领域的新手,正在寻找一些示例来开始。

github github-actions workflow flyway
2个回答
0
投票

Flywaydb.org 网站上有示例。

这是自托管示例。这是容器示例。详细介绍了使用 Github Actions 部署 Flyway 的几乎所有基础知识。


0
投票

这是我经常使用的管理迁移的工作流程。我在这里拉的flyway版本有点旧,所以你可能只需要更新到最新版本,否则跑步者可能会抱怨,但这对我来说很有效,快乐编码:)

name: "FlywayWorkflow"
 
on:
  
  pull_request:
    types:
      - closed
    branches:
      - main
      
 
jobs:
  Migrate:
    if: github.event.pull_request.merged == true
    name: RunMigration
    runs-on: ubuntu-20.04         
    steps:
      - name: RunMigration
        uses: actions/[email protected]
      - run: wget -qO- https://download.red-gate.com/maven/release/com/redgate/flyway/flyway-commandline/10.7.1/flyway-commandline-10.7.1-linux-x64.tar.gz | tar -xvz && sudo ln -s `pwd`/flyway-10.7.1/flyway /usr/local/bin
      - run: flyway -user="${{ secrets.DB_USERNAME }}" -password="${{ secrets.DB_PASSWORD }}" -url="${{ secrets.DB_URL }}" info
      - run: flyway -user="${{ secrets.DB_USERNAME }}" -password="${{ secrets.DB_PASSWORD }}" -url="${{ secrets.DB_URL }}" migrate
© www.soinside.com 2019 - 2024. All rights reserved.