軟體開發與專案管理

關於持續交付與持續部署的差異,下列說明何者適當?

  1. A持續交付只指將原始碼變更整合到共用分支,不包含建置與測試
  2. B在持續部署中,發布到正式環境前一定要由人核准
  3. C持續交付會保持隨時可發布到正式環境的狀態,發布由人判斷執行;持續部署則會將通過測試的變更自動發布到正式環境
查看答案與解析

正確答案:C. 持續交付會保持隨時可發布到正式環境的狀態,發布由人判斷執行;持續部署則會將通過測試的變更自動發布到正式環境

兩者都會將經 CI 整合並測試過的變更,送入包含預備(staging)環境確認等的自動化管線。持續交付自動準備到可發布的狀態,是否發布到正式環境由人決定。持續部署則連最後的發布也自動進行。開發與維運相互合作,藉由這類自動化與來自維運的回饋,快速且安全地反覆發布的思維與文化稱為 DevOps。

  • A. 整合到共用分支與自動建置、測試屬於 CI 的範圍,持續交付還包含之後的發布準備。
  • B. 需要人核准的是持續交付,持續部署是自動發布。
  • C. 正確。差別在於發布到正式環境是由人判斷,還是自動進行。
練習這個領域 前往領域頁面

相關計算工具

軟體開發與專案管理的其他題目

  1. 某業務系統的需求中,屬於非功能需求的是下列何者?
  2. 在 UML 中,像電鍋的控制軟體那樣,要表示物件的狀態如何隨事件(按下按鈕、計時器到期、達到溫度等)而改變時,適合使用的圖為下列何者?
  3. 在 UML 中,將多個物件之間往來的訊息(呼叫或回應)依時間順序由上往下排列表示的圖為下列何者?
  4. 在評估模組獨立性的模組強度(內聚力)中,強度最高、被認為最理想的是下列何者?
  5. 在模組間的耦合度中,耦合最弱、模組獨立性最高的是下列何者?