本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
在使用 之前 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 映像儲存庫的詳細資訊,請參閱 CodeBuild 提供的 Docker 映像。
-
您是否需要 CodeBuild 未自動提供 AWS 的資源? 若是如此,這些資源需要哪些安全政策? 例如,您可能需要修改 CodeBuild 服務角色,以允許 CodeBuild 使用這些資源。
-
您是否希望 CodeBuild 使用 VPC? 若是如此,您需要有 VPC 組態的 VPC ID、子網路 ID 和安全群組 ID。如需詳細資訊,請參閱AWS CodeBuild 搭配 Amazon Virtual Private Cloud 使用。
回答這些問題之後,您應該就具備成功執行組建所需的設定和資源。若要執行組建,您可以:
-
使用 AWS CodeBuild 主控台 AWS CLI,或 AWS SDKs。如需詳細資訊,請參閱手動執行組建。
-
在 中建立或識別管道 AWS CodePipeline,然後新增組建或測試動作,指示 CodeBuild 自動測試您的程式碼、執行組建或兩者。如需詳細資訊,請參閱搭配 CodePipeline 使用 CodeBuild CodePipeline。