在 NovaTech,你剛加入負責交付管線的團隊。使用 CodePipeline explorer 來熟悉管線的結構,以及如何閱讀其狀態。
Explorer 會顯示三階段管線(Source、Build、Deploy)、最近一次執行的狀態、近期的執行歷史,以及每個階段的詳細面板。點選各階段以查看其提供者、輸入與輸出 artifact,以及任何錯誤記錄。
問題: 最近一次執行失敗了。是哪一個階段失敗?其錯誤記錄指出的原因是什麼?
本練習屬於課程
將理論付諸實踐,立即體驗我們的互動練習
學習 AWS Code 服務如何協同運作,自動化軟體交付生命週期。你會將 CodeCommit、CodeBuild、CodeDeploy 與 CodePipeline 對應到各自的流水線階段,建立含核准閘門與失敗通知的多階段流水線,並以 buildspec.yml 設定 CodeBuild,將建置從原始碼自動化到產出成品。
當前練習
探索如何用 CodeDeploy 安全發布應用程式。設定含生命週期勾點的 appspec.yml,實作就地更新與藍綠部署,設定金絲雀與線性流量切換,並管理 API Gateway 階段以因應各環境的設定。
以程式碼定義並管理你的基礎設施。撰寫具變更集與漂移偵測的 CloudFormation 範本,使用 SAM 與 CDK 部署無伺服器應用程式,管理跨環境的核准版本,並透過 StackSets 與巢狀堆疊將 CloudFormation 整合進 CI/CD 流水線。