軟體開發與專案管理
關於持續交付與持續部署的差異,下列說明何者適當?
- A持續交付只指將原始碼變更整合到共用分支,不包含建置與測試
- B在持續部署中,發布到正式環境前一定要由人核准
- C持續交付會保持隨時可發布到正式環境的狀態,發布由人判斷執行;持續部署則會將通過測試的變更自動發布到正式環境
查看答案與解析
正確答案:C. 持續交付會保持隨時可發布到正式環境的狀態,發布由人判斷執行;持續部署則會將通過測試的變更自動發布到正式環境
兩者都會將經 CI 整合並測試過的變更,送入包含預備(staging)環境確認等的自動化管線。持續交付自動準備到可發布的狀態,是否發布到正式環境由人決定。持續部署則連最後的發布也自動進行。開發與維運相互合作,藉由這類自動化與來自維運的回饋,快速且安全地反覆發布的思維與文化稱為 DevOps。
- A. 整合到共用分支與自動建置、測試屬於 CI 的範圍,持續交付還包含之後的發布準備。
- B. 需要人核准的是持續交付,持續部署是自動發布。
- C. 正確。差別在於發布到正式環境是由人判斷,還是自動進行。