一個 CodePipeline pipeline 會在 CodeCommit 的 main 分支發生變更時觸發,使用 CodeBuild 進行建置/測試階段,並使用 CodeDeploy 進行部署。在最近的原始碼變更之後,CodeDeploy 未能部署更新後的應用程式。哪兩種解釋是可能的?(請選擇兩項。)
選擇一個答案
點擊一個選項來檢查您的答案。
正確答案: 程式碼變更未提交到儲存庫的 main 分支。, 較早的 pipeline 階段失敗,且 pipeline 在到達部署階段之前停止。.
為什麼這是答案
當 CodeDeploy 未能部署更新後的應用程式時,有幾種可能的原因。如果程式碼變更未提交到儲存庫的 main 分支,CodePipeline 將不會偵測到變更,因此不會觸發管線,導致 CodeDeploy 無法執行部署。此外,如果管線中較早的階段(例如 CodeBuild 的建置/測試階段)失敗,管線將會停止執行,不會繼續到部署階段,這也會導致 CodeDeploy 無法部署應用程式。 其他選項則不太可能。CodePipeline 服務由 AWS 管理,因此「公司 CodePipeline 叢集中的 Amazon EC2 實例處於非活動狀態」不是一個有效的解釋。如果管線設定不正確且未呼叫 CodeDeploy,則問題會更早發生,不會等到 CodeDeploy 階段才發現。如果 CodePipeline 沒有從 CodeCommit 儲存庫讀取的權限,則管線根本無法啟動,也不會到達 CodeDeploy 階段。
通過考試 — 無需無休止地尋找答案
集中一處獲取此考試的所有核實題目和解釋,節省數小時的準備時間。1,000 多種認證 · 20 多種語言 · 免費開始。
更快通過您的考試 → 無需信用卡