本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
第 5 步:创建构建项目
(上一步:第 4 步:上传源代码和 buildspec 文件)
在此步骤中,您将创建一个构建项目,Amazon CodeBuild 将使用它来运行构建项目。一个构建项目其中包括有关如何运行构建任务的信息,其中包括从何处获取源代码、要使用哪个构建环境、运行哪些生成命令以及存储构建输出的位置。一个构建环境表示 CodeBuild 用来运行构建任务的操作系统、编程语言运行时和工具的组合。构建环境以 Docker 镜像的形式表示。有关更多信息,请参阅 Docker 文档网站上的 Docker 概述
对于此构建环境,您需要指示 CodeBuild 使用包含 Java 开发工具包 (JDK) 和 Apache Maven 的 Docker 镜像。
创建构建项目
登录到Amazon Web Services Management Console然后打开Amazon CodeBuild控制台在https://console.aws.amazon.com/codesuite/codebuild/home
. -
使用Amazon选择区域选择器Amazon支持 CodeBuild 的区域。有关更多信息,请参阅 。Amazon CodeBuild终端节点和配额中的Amazon Web Services 一般参考.
如果显示 CodeBuild 信息页面,请选择创建构建项目. 否则,在导航窗格中,展开构建,选择构建项目,然后选择创建构建项目.
-
在 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使用的账户
AWSCodeBuildAdminAccess
、AmazonS3ReadOnlyAccess
, 和IAMFullAccess
附加到该 IAM 用户或 IAM 用户所属的 IAM 组的托管策略。如果你在你的中没有 IAM 用户或组Amazon具有这些权限的账户,您无法将这些权限添加给您的 IAM 用户或组,请与您的Amazon寻求帮助的账户管理员。有关更多信息,请参阅适用于 Amazon CodeBuild 的 Amazon 托管(预定义)策略。
这两个选项都可让您获得创建构建项目所需的管理员权限,以便您能够完成本教程。建议您始终使用完成任务所需的最低权限。有关更多信息,请参阅Amazon CodeBuild 权限参考。
-
-
In源,对于源提供商,选择Amazon S3.
-
适用于存储桶,选择CodeBuild-
区域 ID
-账户 ID
-输入桶. -
对于 S3 object key (S3 对象键),输入
MessageUtil.zip
。 -
在 Environment (环境) 中,对于 Environment image (环境映像),让 Managed image (托管映像) 处于选中状态。
-
对于 Operating system (操作系统),选择 Amazon Linux 2。
-
对于 Runtime(s) (运行时),选择 Standard (标准)。
-
适用于Image,选择aws/code Build/amazonlinux2-x86_64-标准:3.0.
-
在 Service role (服务角色) 中,将 New service role (新建服务角色) 保持选中状态,并将 Role name (角色名称) 保持不变。
-
对于 Buildspec (生成规范),将 Use a buildspec file (使用构建规范文件) 保留为选中状态。
-
InArtifacts,对于类型,选择Amazon S3.
-
适用于Bucket name,选择CodeBuild-
区域 ID
-账户 ID
-输出桶. -
将 Name (名称) 和 Path (路径) 留空。
-
选择 Create build project (创建构建项目)。