GitLab Flow 結合 Git Flow 與 GitHub Flow 的優點,使用更簡單的分支結構,通常只需 Main 分支和一些與功能、修復或環境相關的分支,減少了 workflow 的複雜性。強調針對持續部署(Continuous Deployment)和持續交付(Continuous Delivery)等開發方法進行了優化。
Main 創新的功能分支:
feature/new-login-system。fix/issue-11。Commits。Merge Request。Code Review 後,合併到 Main 或環境分支(例如:Staging、Pre-production、Production 等)。Production 分支:CI/CD Pipeline 可以自動部署到生產環境。Staging 分支:則可以進行預部署測試,確保新功能在正式發布前正常運作。Merge Request:
PR 流程相同。Code Review 或測試,才可合併。CI/CD):
CI/CD Pipeline ,自動觸發測試與部署流程。Staging 分支進行測試,再到 Production 分支進行部署。Develop (Feature、fix)、Staging、Pre-production、Production 等不同環境進行管理,讓開發流程更貼近實際應用情境。CI/CD :應用 GitLab 中的 CI/CD  工具進行自動化測試、構建和部署,提升開發效率。
(圖片來源:gitlab flow-workflow)
CI/CD 自動化流程的專案。再次祝大家烤肉節快樂,今年是土星合月🪐+超級月亮🌝,大家有去賞月嗎?🌕