某團隊使用 CodeCommit 進行原始碼控制,並使用 CodePipeline 進行部署。他們將管線設定為在遠端 main 分支發生變更時觸發,但開發人員推送變更後,即使過了 10 分鐘,管線也沒有啟動。應該檢查什麼來排除此觸發問題?
選擇一個答案
點擊一個選項來檢查您的答案。
正確答案: 驗證是否存在適用於 main 分支的 Amazon EventBridge 規則以觸發管線。.
為什麼這是答案
CodePipeline 整合 CodeCommit 的預設觸發機制是透過 Amazon EventBridge 規則。當 CodeCommit 儲存庫的特定分支發生變更時,EventBridge 會偵測此事件並依據設定的規則觸發 CodePipeline。如果管線沒有啟動,最常見的原因是缺少或配置錯誤的 EventBridge 規則,或者規則沒有正確監聽 main 分支的變更。 其他選項: 驗證 CodePipeline 服務角色是否具有存取 CodeCommit 儲存庫的權限:如果服務角色權限不足,管線會啟動但會在存取 CodeCommit 階段失敗,而不是完全不啟動。 驗證開發人員的 IAM 角色是否具有推送至 CodeCommit 儲存庫的權限:如果開發人員沒有推送權限,他們根本無法將變更推送到儲存庫,因此不會有任何事件發生。 檢查 CloudWatch Logs 以查看管線是否因 CodeCommit 錯誤而未能啟動:如果管線沒有啟動,則不會產生管線執行日誌。CloudWatch Logs 會顯示管線執行期間的錯誤,而不是管線未啟動的原因。
通過考試 — 無需無休止地尋找答案
集中一處獲取此考試的所有核實題目和解釋,節省數小時的準備時間。1,000 多種認證 · 20 多種語言 · 免費開始。
更快通過您的考試 → 無需信用卡