從測試、建置到部署一次自動化
# What is CI/CD?
CI/CD 工具也是為了 DevOps 概念而產生的自動化工具,透過持續整合、持續部署的方式,在開發階段就自動協助開發人員偵測程式碼問題,並部署至伺服器。
# CI(Continuous Integration)持續整合
當開發人員完成一個階段性的程式碼後就經由自動化工具測試、驗證,協助偵測程式碼問題,並建置出即將部署的版本(Build)。
# CD(Continuous Deployment)持續部署
可以說是 CI 的下一階段,經過 CI 測試後所構建的程式碼可以透過 CD 工具部署至伺服器,減少人工部署的時間。
# CI/CD 工具 - GitLab
GitLab 主要的服務是提供 git 版本控制系統,其 CI/CD Pipeline 功能簡單又實用,使用者只需要設定於專案根目錄下的「.gitlab-ci.yml」檔,便可以開始驅動各種 Pipeline 協助您完成自動化測試及部署。