在 AWS CodeBuild 中規劃建置 - AWS CodeBuild

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

在 AWS CodeBuild 中規劃建置

使用 AWS CodeBuild 之前,您必須先回答下列問題:

  1. 源代碼存儲在哪裡? CodeBuild 目前支援從下列原始程式碼儲存庫提供者建置。原始程式碼必須包含建置規格 (Buildspec) 檔案。Buildspec 是建置命令和相關設定的集合 (YAML 格式), CodeBuild 用來執行組建。您可以在構建項目定義中聲明構建規格。

    儲存庫提供者 必要 文件
    CodeCommit

    儲存庫名稱。

    (選用) 與原始碼相關聯的遞交 ID。

    請參閱 AWS CodeCommit 使用者指南中的這些主題:

    創建一個 CodeCommit 存儲庫

    創建一個提交 CodeCommit

    Amazon S3

    輸入儲存貯體名稱。

    與包含原始碼的組建輸入 ZIP 檔案相對應的物件名稱。

    (選用) 與組建輸入 ZIP 檔案相關聯的版本 ID。

    請參閱 Amazon S3 入門指南中的下列主題:

    建立儲存貯體

    將物件新增到儲存貯體

    GitHub

    儲存庫名稱。

    (選用) 與原始碼相關聯的遞交 ID。

    請參閱「 GitHub 說明」網站上的此主題:

    建立儲存庫

    Bitbucket

    儲存庫名稱。

    (選用) 與原始碼相關聯的遞交 ID。

    請參閱 Bitbucket Cloud 文件網站上的這個主題:

    建立儲存庫

  2. 您需要執行哪些組建命令和依什麼順序執行? 根據預設,會從您指定的提供者 CodeBuild 下載組建輸入,並將組建輸出上傳到您指定的值區。您使用 buildspec 來指示如何將下載的組建輸入變成預期的組建輸出。如需更多資訊,請參閱 Buildspec 參考

  3. 您執行組建需要哪些執行時間和工具? 例如,您是為 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

  4. 您是否需要未自動提供的AWS資源 CodeBuild? 如果是這樣,那些資源需要哪些安全策略? 例如,您可能需要修改 CodeBuild 服務角色,才能使用這些資源。 CodeBuild

  5. 您想要使 CodeBuild 用您的 VPC 嗎? 若是如此,您需要有 VPC 組態的 VPC ID、子網路 ID 和安全群組 ID。如需詳細資訊,請參閱 使用AWS CodeBuild使用亞馬遜虛擬私有雲

回答這些問題之後,您應該就具備成功執行組建所需的設定和資源。若要執行組建,您可以:

  • 使用 AWS CodeBuild 主控台、AWS CLI 或 AWS 開發套件。如需詳細資訊,請參閱 執行建置

  • 在中建立或識別管道AWS CodePipeline,然後新增組建或測試動作, CodeBuild 以指示自動測試程式碼、執行組建或兩者。如需更多詳細資訊,請參閱 CodePipeline 搭配使用 CodeBuild