本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
在 AWS CodeBuild 中規劃建置
使用 AWS CodeBuild 之前,您必須先回答下列問題:
-
源代碼存儲在哪裡? CodeBuild 目前支援從下列原始程式碼儲存庫提供者建置。原始程式碼必須包含建置規格 (Buildspec) 檔案。Buildspec 是建置命令和相關設定的集合 (YAML 格式), CodeBuild 用來執行組建。您可以在構建項目定義中聲明構建規格。
儲存庫提供者 必要 文件 CodeCommit 儲存庫名稱。
(選用) 與原始碼相關聯的遞交 ID。
請參閱 AWS CodeCommit 使用者指南中的這些主題:
Amazon S3 輸入儲存貯體名稱。
與包含原始碼的組建輸入 ZIP 檔案相對應的物件名稱。
(選用) 與組建輸入 ZIP 檔案相關聯的版本 ID。
請參閱 Amazon S3 入門指南中的下列主題:
GitHub 儲存庫名稱。
(選用) 與原始碼相關聯的遞交 ID。
請參閱「 GitHub 說明」網站上的此主題:
Bitbucket 儲存庫名稱。
(選用) 與原始碼相關聯的遞交 ID。
請參閱 Bitbucket Cloud 文件網站上的這個主題:
-
您需要執行哪些組建命令和依什麼順序執行? 根據預設,會從您指定的提供者 CodeBuild 下載組建輸入,並將組建輸出上傳到您指定的值區。您使用 buildspec 來指示如何將下載的組建輸入變成預期的組建輸出。如需更多資訊,請參閱 Buildspec 參考。
-
您執行組建需要哪些執行時間和工具? 例如,您是為 Java、Ruby、Python 或 Node.js 而組建嗎? 組建需要 Maven 或 Ant,還是 Java、Ruby 或 Python 的編譯器? 建置需要 Git、AWS CLI 或其他工具?
CodeBuild 在使用 Docker 映像檔的建置環境中執行組建。這些 Docker 影像必須存放在 CodeBuild 支援的儲存庫類型中。這些包括 CodeBuild 碼頭映像存儲庫,碼頭集線器和 Amazon Elastic Container Registry (Amazon ECR)。如需 CodeBuild Docker 影像儲存庫的詳細資訊,請參閱〈〉碼頭圖片提供 CodeBuild。
-
您是否需要未自動提供的AWS資源 CodeBuild? 如果是這樣,那些資源需要哪些安全策略? 例如,您可能需要修改 CodeBuild 服務角色,才能使用這些資源。 CodeBuild
-
您想要使 CodeBuild 用您的 VPC 嗎? 若是如此,您需要有 VPC 組態的 VPC ID、子網路 ID 和安全群組 ID。如需詳細資訊,請參閱 使用AWS CodeBuild使用亞馬遜虛擬私有雲。
回答這些問題之後,您應該就具備成功執行組建所需的設定和資源。若要執行組建,您可以:
-
使用 AWS CodeBuild 主控台、AWS CLI 或 AWS 開發套件。如需詳細資訊,請參閱 執行建置。
-
在中建立或識別管道AWS CodePipeline,然後新增組建或測試動作, CodeBuild 以指示自動測試程式碼、執行組建或兩者。如需更多詳細資訊,請參閱 CodePipeline 搭配使用 CodeBuild。