從本機環境部署遷移
在兩種情境下,您可能會考慮直接從本機環境部署遷移到生產環境。
- 您擁有本機 CI/CD 管道
- 您正在為生產環境進行 基準化
本頁概述了一些您可以這樣做的範例,以及 為什麼我們通常不建議這樣做。
本機 CI/CD 管道
如果您沒有自動化的 CI/CD 流程,技術上您可以透過以下方式從本機環境部署新的遷移到生產環境
- 請確保您的遷移歷史記錄是最新的。您可以透過執行
prisma migrate dev
來完成此操作,這將從最新的變更產生遷移歷史記錄。 - 將您的本機連線網址替換為您的生產環境連線網址
.env
//delete-next-line
DATABASE_URL="postgresql://johndoe:randompassword@localhost:5432/my_local_database"
//add-next-line
DATABASE_URL="postgresql://johndoe:randompassword@localhost:5432/my_production_database"
- 執行
prisma migrate deploy
⛔
基於以下原因,我們強烈不建議此解決方案
- 您有將生產資料庫連線網址暴露於版本控制的風險。
- 您可能會不小心使用您的生產環境連線網址,進而 覆寫或刪除您的生產資料庫。
✅ 我們建議設定自動化的 CI/CD 管道
此管道應處理部署到預備環境和生產環境,並在管道步驟中使用 migrate deploy
。請參閱 部署指南 以取得範例。
為生產資料庫建立基準
當您將 Prisma Migrate 新增到 現有資料庫 時,您必須為生產資料庫 建立基準。建立基準 只需執行一次,並且可以從本機執行個體完成。