建置與工具
CI/CD · 持續整合 / 持續交付
/ see-eye-see-DEE /
CI/CD 就像一個不知疲倦的機器人:每當你推送(push)一次改動,它就自動幫你測試並發布程式碼。你不必再去記著「跑一遍測試、把檔案拷到伺服器」,機器會每一次都用同樣細緻的方式替你完成。
CI——持續整合(Continuous Integration)——是「測試」的那一半。每當有人推送新程式碼,CI 就建置專案並執行測試,於是錯誤在幾分鐘內就會被抓出來,而不是拖到下週。它像那位在別人看到之前先幫你複查作業的朋友。
CD——持續交付(Continuous Delivery)——是「發布」的那一半。測試一通過,CD 就把程式碼打包並部署出去,讓最新的可用版本自動送到使用者手裡。兩者合起來就構成一條「流水線」(pipeline):你一推送程式碼,它就從你的筆電一路流到正式環境,中間不需要任何讓人提心吊膽的手動步驟。
# .github/workflows/ci.yml
on: push
jobs:
test:
steps:
- run: npm install
- run: npm test每次推送都會觸發機器人:先安裝相依套件,再跑測試——全自動完成。
那個「D」有時指 Deployment(自動部署),而不是 Delivery(準備好可部署);大家用得比較隨意。
又稱
另見