iT邦幫忙

2022 iThome 鐵人賽

DAY 25
0
Modern Web

資料庫也有版本控制系列 第 25

Day 25 : 將 Flyway 套入 CI/CD 流程中

  • 分享至 

  • xImage
  •  

五、實際操作

Day 16 : 透過簡易的書店 API 來進行資料庫的版本控制
Day 17 : 透過 Entity Framework Core Migration 來進行資料庫的版本控制
Day 18 : 透過 Entity Framework Core Migration 對資料庫進行修改
Day 19 : 將 Entity Framework Core Migration 異動同步上 git
Day 20 : 將 Entity Framework Core Migration 流程套入 CI/CD 流程中
Day 21 : 透過 Entity Framework Core Migration 進行退版
Day 22 : 透過 Flyway 來進行資料庫的版本控制
Day 23 : 透過 Flyway 對資料庫進行修改
Day 24 : 透過 Flyway 異動同步上 git
-> Day 25 : 將 Flyway 套入 CI/CD 流程中
Day 26 : 透過 Flyway 進行退版
Day 27 : Entity Framework Core Migration vs Flyway


Flyway 納入 CI/CD 中,會需要為 Flyway 準備一個執行的環境,常見的方法是在部署時啟動一個 Docker 容器並且替換掉容器內的 flyway config 與 flyway sql,docker image 可以在 flyway 的 DockerHub 裡面找到,我們在前幾篇的文章有提到,flyway 會將執行的歷史紀錄放入資料庫中的其中一張名為 flyway_schema_history 中,因此可以使用同一份 flyway sql 在不同的環境下執行,flyway 會自動地去判斷要執行哪一些 sql 來做到更新 schema 與 資料庫相關設定


後續預告

下一篇我們將會透過 Flyway 進行退版


上一篇
Day 24 : 透過 Flyway 異動同步上 git
下一篇
Day 26 : 透過 Flyway 進行退版
系列文
資料庫也有版本控制30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言