開發團隊使用 AWS CodeCommit 對應用程序進行版本控制。開發團隊使用 AWS CodePipeline、AWS CodeBuild 和 AWS CodeDeploy 作爲 CI/CD 基礎設施。在 CodeCommit 中,開發團隊最近合併了代碼庫中未通過長期運行測試的拉取請求。開發團隊需要對代碼庫中的分支進行回滾,導致時間和精力的浪費。DevOps 工程師必須在 CodeCommit 中自動測試拉取請求,以確保回滾能夠通過測試。
A. 建一個 Amazon EventBridge 規則,對 pullRequestStatusChanged 甚至作出反應
B. 建一個 AWS Lambda 函數,調用帶有 CodeBuild 操作的 CodePipeline 管道,爲應用程序運行測試。
C. 寫 Lambda 函數,將 CodeBuild 徽章作爲拉取請求的注釋發布,這樣開發人員就能在代碼審查中看到徽章。
D. 建一個 Amazon EventBridge 規則,對 pullRequestCreated 甚至作出反應。
E. 建一個 AWS Lambda 函數,調用帶有爲應用程序運行測試的 CodeBuild 操作的 CodePipeline 管道。
F. Lambda 函數進行編程,以便在測試結果完成後將 CodeBuild 測試結果作爲注釋發布到拉取請求上。G