某公司將原始碼和單元測試儲存在 AWS CodeCommit 儲存庫中。當程式碼合併到 main 分支時,CodePipeline 會觸發 CodeBuild 專案。CodeBuild 專案必須執行單元測試,如果測試通過,則在 CodeCommit 儲存庫中標記最新的 commit。應如何設定 CodeBuild 專案來實現此目的?
選擇一個答案
點擊一個選項來檢查您的答案。
正確答案: 設定 CodeBuild 專案以使用原生 Git 複製 CodeCommit 儲存庫,執行單元測試,如果測試通過,則使用原生 Git 建立並推送標籤到儲存庫。.
為什麼這是答案
正確答案是使用原生 Git。CodeBuild 專案的預設行為是使用原生 Git 複製原始碼。要建立 Git 標籤並推送到 CodeCommit 儲存庫,必須在 CodeBuild 專案中配置適當的 IAM 權限,並在 buildspec.yml 檔案中使用標準 Git 命令(例如 git tag 和 git push --tags)。 其他選項不正確的原因如下: 使用 AWS CLI 建立新的儲存庫標籤:AWS CLI 沒有直接的命令來建立 Git 標籤。它主要用於管理 AWS 資源,而不是執行 Git 操作。 使用 AWS CLI 從 CodeCommit 儲存庫拉取程式碼:雖然 AWS CLI 可以用於某些 CodeCommit 操作(例如 aws codecommit get-repository),但它不是用於複製整個儲存庫以進行建置和測試的標準或推薦方法。原生 Git 命令更適合此任務。 使用 AWS CLI 建立新的 Git 標籤:同上,AWS CLI 不直接支援建立 Git 標籤。
通過考試 — 無需無休止地尋找答案
集中一處獲取此考試的所有核實題目和解釋,節省數小時的準備時間。1,000 多種認證 · 20 多種語言 · 免費開始。
更快通過您的考試 → 無需信用卡