第 5 步:创建构建项目 - Amazon CodeBuild
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

第 5 步:创建构建项目

(上一步:第 4 步:上传源代码和 buildspec 文件

在此步骤中,您将创建一个构建项目,Amazon CodeBuild 将使用它来运行构建项目。A生成项目其中包括有关如何运行构建任务的信息,其中包括获取源代码的位置、要使用的构建环境、运行哪些生成命令以及存储构建输出的位置。A构建环境表示 CodeBuild 用来运行构建任务的操作系统、编程语言运行时和工具的组合。构建环境以 Docker 镜像的形式表示。有关更多信息,请参阅 Docker 文档网站上的 Docker 概述

对于此构建环境,您需要指示 CodeBuild 使用包含 Java 开发工具包 (JDK) 和 Apache Maven 的 Docker 镜像。

创建构建项目

  1. 登录到Amazon Web Services Management Console然后打开Amazon CodeBuild控制台https://console.aws.amazon.com/codesuite/codebuild/home.

  2. 使用Amazon选择区域选择器Amazon支持 CodeBuild 的区域。有关更多信息,请参阅 。Amazon CodeBuild终端节点和配额中的Amazon Web Services 一般参考.

  3. 如果显示 CodeBuild 信息页面,请选择。创建构建项目. 否则,在导航窗格中,展开构建,选择构建项目,然后选择创建构建项目.

  4. Create build project (创建生成项目) 页面上的 Project Configuration (项目配置) 中,对于 Project name (项目名称),输入此生成项目的名称(在此示例中为 codebuild-demo-project)。构建项目名称在您的各个 Amazon 账户内必须是唯一的。如果您使用其他名称,请确保在本教程中通篇使用它。

    注意

    在存储库的创建构建项目页面,您可能会看到类似于以下内容的错误消息:您没有权限执行此操作。. 这很可能是因为你登录了Amazon Web Services Management Console作为没有创建构建项目的 IAM 用户。要修复此问题,请从Amazon Web Services Management Console,然后使用属于以下任一 IAM 实体的凭证重新登录:

    • 您的中的管理员 IAM 用户Amazonaccount. 有关更多信息,请参阅 。创建您的首个 IAM 管理员用户和组中的IAM 用户指南.

    • 您的中的 IAM 用户Amazon使用的账户AWSCodeBuildAdminAccessAmazonS3ReadOnlyAccess, 和IAMFullAccess附加到该 IAM 用户或 IAM 用户所属的 IAM 组的托管策略。如果你在你的中没有 IAM 用户或组Amazon账户具有这些权限,您无法将这些权限添加到 IAM 用户或组,请与您的Amazon寻求帮助的账户管理员。有关更多信息,请参阅适用于 Amazon CodeBuild 的 Amazon 托管(预定义)策略

    这两个选项都可让您获得创建构建项目所需的管理员权限,以便您能够完成本教程。建议您始终使用完成任务所需的最低权限。有关更多信息,请参阅Amazon CodeBuild 权限参考

  5. In,对于源提供商,选择Amazon S3.

  6. 适用于存储桶,选择CodeBuild-区域 ID-账户 ID-输入桶.

  7. 对于 S3 object key (S3 对象键),输入 MessageUtil.zip

  8. Environment (环境) 中,对于 Environment image (环境映像),让 Managed image (托管映像) 处于选中状态。

  9. 对于 Operating system (操作系统),选择 Amazon Linux 2

  10. 对于 Runtime(s) (运行时),选择 Standard (标准)

  11. 适用于Image,选择aws/code Build /amazonlinux2-x86_64-标准: 3.0.

  12. Service role (服务角色) 中,将 New service role (新建服务角色) 保持选中状态,并将 Role name (角色名称) 保持不变。

  13. 对于 Buildspec (生成规范),将 Use a buildspec file (使用构建规范文件) 保留为选中状态。

  14. InArtifacts,对于类型,选择Amazon S3.

  15. 适用于Bucket name,选择CodeBuild-区域 ID-账户 ID-输出桶.

  16. Name (名称)Path (路径) 留空。

  17. 选择 Create build project (创建构建项目)

下一步

第 6 步:运行构建