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
自動化流程的專案。再次祝大家烤肉節快樂,今年是土星合月🪐+超級月亮🌝,大家有去賞月嗎?🌕