本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
在 中規劃建置 AWS CodeBuild
在使用 之前 AWS CodeBuild,您必須先回答下列問題:
-
原始碼存放在何處? CodeBuild 目前支援從下列原始碼儲存庫提供者建置。原始程式碼必須包含建置規格 (Buildspec) 檔案。buildspec 是組建命令和相關設定的集合,YAML格式為 , CodeBuild 用於執行組建。您可以在建置專案定義中宣告 buildspec。
儲存庫提供者 必要 文件 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 Docker 映像儲存庫、Docker Hub 和 Amazon Elastic Container Registry (Amazon ECR)。如需 CodeBuild Docker 映像儲存庫的詳細資訊,請參閱 Docker 映像由 提供 CodeBuild。
-
您需要 未自動提供 AWS 的資源 CodeBuild嗎? 如果是這樣,這些資源需要哪些安全政策? 例如,您可能需要修改 CodeBuild 服務角色, CodeBuild 以允許 使用這些資源。
-
CodeBuild 是否要使用 VPC? 如果是這樣,您需要IDsVPC組態的 VPC IDIDs、子網路 和安全群組。如需詳細資訊,請參閱AWS CodeBuild 搭配 Amazon Virtual Private Cloud 使用。
回答這些問題之後,您應該就具備成功執行組建所需的設定和資源。若要執行組建,您可以:
-
使用 AWS CodeBuild 主控台 AWS CLI,或 AWS SDKs。如需詳細資訊,請參閱手動執行建置。
-
在 中建立或識別管道 AWS CodePipeline,然後新增建置或測試動作,指示 CodeBuild 自動測試程式碼、執行建置或兩者。如需詳細資訊,請參閱 CodeBuild 搭配 使用 CodePipeline。