更改构建项目的设置(控制台) - Amazon CodeBuild
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

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

更改构建项目的设置(控制台)

要更改以下步骤:

  1. 通过 https://console.aws.amazon.com/codesuite/codebuild/home 打开Amazon CodeBuild主机。

  2. 在导航窗格中,选择 Build projects

  3. 请执行下列操作之一:

    • 选择要更改的生成项目的链接,然后选择 Build details (生成详细信息)

    • 选择要更改的生成项目旁边的按钮,选择 View details (查看详细信息),然后选择 Build details (生成详细信息)

您可以指定如下部分:

项目配置

在 “项目配置” 部分中,选择 “编辑”。更改完成后,选择 “更新配置” 以保存新配置。

您可以指定如下属性。

描述

输入构建项目的可选描述,以帮助其他用户了解此项目的用途。

建造徽章

选择 Enable build badge (启用生成徽章),以使您的项目的生成状态可见且可嵌入。有关更多信息,请参阅 构建徽章示例

注意

如果您的源提供商是 Amazon S3,则构建徽章不适用。

启用并发编译限制

如果要限制此项目的并发构建数,请执行以下步骤:

  1. 选择 “限制此项目可以启动的并发生成次数”。

  2. 并发构建限制中,输入此项目允许的并发构建的最大数量。此限制不能大于为账户设置的并发构建限制。如果您尝试输入一个大于账户限制的数字,则会显示一条错误消息。

仅当当前构建数量小于或等于此限值时,才会启动新构建。如果当前构建计数达到此限值,则新构建将受到限制且不会运行。

其他信息

对于 Tags,输入希望支持Amazon服务使用的任何标签的名称和值。使用 Add row 添加标签。您最多可以添加 50 个标签。

在 “来源” 部分中,选择 “编辑”。更改完成后,选择 “更新配置” 以保存新配置。

您可以指定如下属性:

来源提供商

选择源代码提供者类型。使用以下列表做出适合您的来源提供商的选择:

注意

CodeBuild 不支持 Bitbucket 服务器。

Amazon S3
存储桶

选择包含源代码的输入桶的名称。

S3 对象密钥或 S3 文件夹

输入 ZIP 文件的名称或包含源代码的文件夹的路径。

源版本

输入表示输入文件构建的对象的版本 ID。有关更多信息,请参阅 使用 Amazon CodeBuild 的源版本示例

CodeCommit
存储库

选择要使用的存储库。

参考类型

选择 BranchGit 标签提交 ID 来指定源代码的版本。有关更多信息,请参阅 使用 Amazon CodeBuild 的源版本示例

注意

我们建议您选择看起来不像提交 ID 的 Git 分支名称,例如811dd1ba1aba14473856cee38308caed7190c0d5392f7。这可以帮助您避免 Git 结账时与实际提交发生冲突。

Git 克隆深度

选择创建浅层克隆,将历史记录截断为指定提交次数。如果您需要完整克隆,请选择 Full (完整)

Git 子模块

如果您希望在存储库中包含 Git 子模块,请选择 Use Git submodules (使用 Git 子模块)

Bitbucket
存储库

选择 “使用 OAuth C onnect” 或 “使用 Bitbucket 应用程序密码 Connect”,然后按照说明连接(或重新连接)到 Bitbucket。

在您的账户中选择公共存储库或存储库。

源版本

输入分支、提交 ID、标签或引用以及提交 ID。有关更多信息,请参阅使用 Amazon CodeBuild 的源版本示例

注意

我们建议您选择看起来不像提交 ID 的 Git 分支名称,例如811dd1ba1aba14473856cee38308caed7190c0d5392f7。这可以帮助您避免 Git 结账时与实际提交发生冲突。

Git 克隆深度

选择 Git clone depth (Git 克隆深度) 以创建一个浅克隆,其历史记录会截断至指定数量的提交。如果您需要完整克隆,请选择 Full (完整)

Git 子模块

如果您希望在存储库中包含 Git 子模块,请选择 Use Git submodules (使用 Git 子模块)

生成包状态

如果您想向源提供商报告构建的开始和完成状态,请选择在生成开始和完成时向源提供商报告构建状态。

为了能够向源提供者报告构建状态,与源提供者关联的用户必须具有存储库的写入权限。如果用户没有写入权限,将无法更新构建状态。有关更多信息,请参阅 源提供者访问权限

对于 Statbucket 提交状态输入要用于 Bitbucket 提交状态的name参数的值。有关更多信息,请参阅 Bitbucket API 文档中的 生成

对于 Target URL,输入要用于 Bitbucket 提交状态的url参数的值。有关更多信息,请参阅 Bitbucket API 文档中的 生成

由 webhook 触发的构建状态始终会报告给源提供商。要将从控制台启动的编译或 API 调用的状态报告给源提供商,必须选择此设置。

如果项目的构建是由 webhook 触发的,则必须将新的提交推送到存储库才能使对此设置的更改生效。

在 P rimary source webhook 事件中,如果您想在每次将代码更改推送 CodeBuild 到此存储库时生成源代码,请选择 “每次将代码更改推送到此存储库时重建”。有关 WebHook 和过滤组的更多信息,请参阅Bitbucket Webhook 事件

GitHub
存储库

选择 “使用 OAuth Connect” 或 “使用 GitHub 个人访问令牌 Connect”,然后按照说明连接(或重新连接) GitHub 并授权访问Amazon CodeBuild。

在您的账户中选择公共存储库或存储库。

源版本

输入分支、提交 ID、标签或引用以及提交 ID。有关更多信息,请参阅使用 Amazon CodeBuild 的源版本示例

注意

我们建议您选择看起来不像提交 ID 的 Git 分支名称,例如811dd1ba1aba14473856cee38308caed7190c0d5392f7。这可以帮助您避免 Git 结账时与实际提交发生冲突。

Git 克隆深度

选择 Git clone depth (Git 克隆深度) 以创建一个浅克隆,其历史记录会截断至指定数量的提交。如果您需要完整克隆,请选择 Full (完整)

Git 子模块

如果您希望在存储库中包含 Git 子模块,请选择 Use Git submodules (使用 Git 子模块)

生成包状态

如果您想向源提供商报告构建的开始和完成状态,请选择在生成开始和完成时向源提供商报告构建状态。

为了能够向源提供者报告构建状态,与源提供者关联的用户必须具有存储库的写入权限。如果用户没有写入权限,将无法更新构建状态。有关更多信息,请参阅 源提供者访问权限

状态上下文中,输入 GitHub 提交状态中用于context参数的值。有关更多信息,请参阅 GitHub 开发人员指南中的创建提交状态

对于目标 URL,在 GitHub 提交状态中输入要用于target_url参数的值。有关更多信息,请参阅 GitHub 开发人员指南中的创建提交状态

由 webhook 触发的构建状态始终会报告给源提供商。要将从控制台启动的编译或 API 调用的状态报告给源提供商,必须选择此设置。

如果项目的构建是由 webhook 触发的,则必须将新的提交推送到存储库才能使对此设置的更改生效。

在 P rimary source webhook 事件中,如果您想在每次将代码更改推送 CodeBuild 到此存储库时生成源代码,请选择 “每次将代码更改推送到此存储库时重建”。有关 WebHook 和过滤组的更多信息,请参阅事件 GitHub Webhook 事件

GitHub Enterprise Server
GitHub 企业个人访问令牌

GitHub 企业服务器示例有关如何将个人访问令牌复制到剪贴板的信息,请参阅。在文本字段中粘贴令牌,然后选择 Save Token (保存令牌)

注意

您只需输入并保存一次个人访问令牌。 CodeBuild 在future 的所有项目中使用此代币。

源版本

输入拉取请求、分支、提交 ID、标签或引用以及提交 ID。有关更多信息,请参阅 使用 Amazon CodeBuild 的源版本示例

注意

我们建议您选择看起来不像提交 ID 的 Git 分支名称,例如811dd1ba1aba14473856cee38308caed7190c0d5392f7。这可以帮助您避免 Git 结账时与实际提交发生冲突。

Git 克隆深度

选择 Git clone depth (Git 克隆深度) 以创建一个浅克隆,其历史记录会截断至指定数量的提交。如果您需要完整克隆,请选择 Full (完整)

Git 子模块

如果您希望在存储库中包含 Git 子模块,请选择 Use Git submodules (使用 Git 子模块)

生成包状态

如果您想向源提供商报告构建的开始和完成状态,请选择在生成开始和完成时向源提供商报告构建状态。

为了能够向源提供者报告构建状态,与源提供者关联的用户必须具有存储库的写入权限。如果用户没有写入权限,将无法更新构建状态。有关更多信息,请参阅 源提供者访问权限

状态上下文中,输入 GitHub 提交状态中用于context参数的值。有关更多信息,请参阅 GitHub 开发人员指南中的创建提交状态

对于目标 URL,在 GitHub 提交状态中输入要用于target_url参数的值。有关更多信息,请参阅 GitHub 开发人员指南中的创建提交状态

由 webhook 触发的构建状态始终会报告给源提供商。要将从控制台启动的编译或 API 调用的状态报告给源提供商,必须选择此设置。

如果项目的构建是由 webhook 触发的,则必须将新的提交推送到存储库才能使对此设置的更改生效。

不安全的 SSL

选择 “启用不安全 SSL”,以便在连接到您的 GitHub 企业项目存储库时忽略 SSL 警告。

在 P rimary source webhook 事件中,如果您想在每次将代码更改推送 CodeBuild 到此存储库时生成源代码,请选择 “每次将代码更改推送到此存储库时重建”。有关 WebHook 和过滤组的更多信息,请参阅事件 GitHub Webhook 事件

环境

在 “环境” 部分中,选择 “编辑”。更改完成后,选择 “更新配置” 以保存新配置。

您可以指定如下属性:

环境映像

要更改以下任一操作即可:

  • 要使用由 Amazon CodeBuild 托管的 Docker 映像,请选择 Managed image (托管映像),然后从 Operating system (操作系统)Runtime(s) (运行时)Image (映像) 以及 Image version (映像版本) 中进行相应选择。从 Environment type (环境类型) 中进行选择(如果可用)。

  • 要使用其他 Docker 映像,请选择 Custom image (自定义映像)。对于环境类型,请选择 ARMLinux、L inux GPUWindows。如果选择 “其他注册表”,则在 “外部注册表 URL” 中,使用以下格式在 Docker Hub 中输入 Docker 镜像的名称和标签docker repository/docker image name。如果您选择亚马逊 ECR,请使用亚马逊 ECR 存储库亚马逊 ECR 镜像在您的Amazon账户中选择 Docker 镜像。

  • 要使用私有 Docker 镜像,请选择自定义镜像。对于环境类型,请选择 ARMLinux、L inux GPUWindows。对于 Image registry (映像注册表),选择 Other registry (其他注册表),然后输入您的私有 Docker 映像的凭证的 ARN。证书必须由Secrets Manager 创建。有关更多信息,请参阅什么是Amazon Secrets Manager? 在《Amazon Secrets Manager用户指南》中。

注意

CodeBuild 覆盖自定义ENTRYPOINT Docker 镜像的。

特权

仅当您计划使用此构建项目构建 Docker 镜像时,才选择 “特权”。否则,尝试与 Docker 守护程序交互的所有关联的构建都将失败。您还必须启动 Docker 守护程序,以便您的构建与其交互。执行此操作的一种方法是通过运行以下构建命令在您的构建规范的 install 阶段初始化 Docker 守护程序。如果您选择了由 Docker 支持提供的构建环境映像 CodeBuild ,请不要运行这些命令。

注意

默认情况下,Docker 容器不允许访问任何设备。特权模式将授予构建项目的 Docker 容器访问所有设备的权限。有关更多信息,请参阅 Docker 文档网站上的运行时权限和 Linux 功能

- nohup /usr/local/bin/dockerd --host=unix:///var/run/docker.sock --host=tcp://127.0.0.1:2375 --storage-driver=overlay2 & - timeout 15 sh -c "until docker info; do echo .; sleep 1; done"
服务角色

请执行下列操作之一:

  • 如果您没有 CodeBuild 服务角色,请选择 “新建服务角色”。在 Role name 中,为新角色输入名称。

  • 如果您有 CodeBuild 服务角色,请选择现有服务角色。在角色 ARN 中,选择服务角色。

注意

使用控制台创建构建项目时,您可以同时创建 CodeBuild 服务角色。默认情况下,这个角色仅能与该构建项目配合使用。如果您使用控制台将此服务角色与另一个构建项目关联,则此角色将更新以便与关联的构建项目结合使用。一个服务角色最多可与 10 个构建项目结合使用。

其他配置
超时

指定一个介于 5 分钟到 8 小时之间的值,之后如果构建未完成,则 CodeBuild 停止构建。如果 hoursminutes 都留空,则将使用 60 分钟的默认值。

VPC

如果你 CodeBuild 想使用你的 VPC:

  • 对于 VPC,选择 CodeBuild 使用的 VPC ID。

  • 对于 VPC 子网,选择包含 CodeBuild 使用的资源的子网。

  • 对于 VPC 安全组,选择 CodeBuild 用于允许访问 VPC 中资源的安全组。

有关更多信息,请参阅 使用Amazon CodeBuild使用 Amazon Virtual Private Cloud

计算

选择以下可用选项之一。

环境变量

输入名称和值,然后选择每个环境变量的类型以供构建使用。

注意

CodeBuild 自动为您的Amazon地区设置环境变量。如果您尚未将以下环境变量添加到 buildspec.yml 中,则必须设置这些变量:

  • AWS_ACCOUNT_ID

  • IMAGE_REPO_NAME

  • IMAGE_TAG

控制台和 Amazon CLI 用户可以查看环境变量。如果您不担心环境变量的可见性,请设置 NameValue 字段,然后将 Type 设置为 Plaintext

我们建议您将具有敏感值的环境变量(例如访问密钥 ID、私有Amazon访问Amazon密钥或密码)作为参数存储在 Amazon EC2 Systems Manager 参数存储中或Amazon Secrets Manager。

如果您使用 Amazon EC2 Systems Manager 参数存储,则在 “类型” 中选择 “参数”。在 “名称” 中,输入 CodeBuild 要引用的标识符。对于 Valu e,输入存储在 Amazon EC2 Systs Manager 参数存储库中的名称。使用名为 /CodeBuild/dockerLoginPassword 的参数作为示例,对于 Type (类型),选择 Parameter (参数)。对于 Name(名称),请输入 LOGIN_PASSWORD。对于 Value(值),输入 /CodeBuild/dockerLoginPassword

重要

如果您使用 Amazon EC2 Systems Manager 参数存储,我们建议您存储参数名称以开头/CodeBuild/(例如,/CodeBuild/dockerLoginPassword)。您可以使用 CodeBuild 控制台在 Amazon EC2 Systems Manager 中创建参数。选择 Create parameter (创建参数),然后按照对话框中的说明操作。(在该对话框中,对于 KMS 密钥,您可以指定账户中Amazon KMS密钥的 ARN。 Amazon EC2 Systems Manager 使用此密钥在存储期间加密参数的值,并在检索期间对其进行解密。) 如果您使用 CodeBuild 控制台创建参数,则控制台将以参数名称/CodeBuild/的存储方式开头。有关更多信息,请参阅 Amazon EC2 系统管理器用户指南中的系统管理器参数存储和系统管理器参数存储控制台演练

如果您的构建项目引用存储在 Amazon EC2 Systems Manager 参数存储中的参数,则构建项目的服务角色必须允许该ssm:GetParameters操作。如果您之前选择了 “新建服务角色”,则将此操作 CodeBuild 包含在生成项目的默认服务角色中。但是,如果您选择了 Existing service role (现有服务角色),必须单独将此操作添加到您的服务角色中。

如果您的构建项目引用了存储在 Amazon EC2 Systems Manager 参数存储中的参数,且参数名称不以开头,并且您选择了建服务角色,则必须更新该服务角色以允许访问不以开头的参数名称/CodeBuild//CodeBuild/这是因为该服务角色仅允许访问以 /CodeBuild/ 开头的参数名称。

如果您选择 “新建服务角色”,则该服务角色包含对 Amazon EC2 Systems Manager 参数存储中/CodeBuild/命名空间下的所有参数进行解密的权限。

您设置的环境变量将替换现有的环境变量。例如,如果 Docker 映像已经包含一个名为 MY_VAR 的环境变量 (值为 my_value),并且您设置了一个名为 MY_VAR 的环境变量 (值为 other_value),那么 my_value 将被替换为 other_value。同样,如果 Docker 映像已经包含一个名为 PATH 的环境变量 (值为 /usr/local/sbin:/usr/local/bin),并且您设置了一个名为 PATH 的环境变量 (值为 $PATH:/usr/share/ant/bin),那么/usr/local/sbin:/usr/local/bin 将被替换为文本值 $PATH:/usr/share/ant/bin

请勿使用以 CODEBUILD_ 打头的名称设置任何环境变量。此前缀是专为 内部使用预留的。

如果具有相同名称的环境变量在多处都有定义,则应按照如下方式确定其值:

  • 构建操作调用开始时的值优先级最高。

  • 构建项目定义中的值优先级次之。

  • 构建规范声明中的值优先级最低。

如果您使用Secrets Manager,请在 “类型” 中选择 “S ecrets Manager”。在 “名称” 中,输入 CodeBuild 要引用的标识符。对于 Value (值),请使用模式 secret-id:json-key:version-stage:version-id 输入 reference-key。有关信息,请参阅Secrets Manager reference-key in the buildspec file

重要

如果您使用 Secrets Manager,我们建议您存储名称以开头的密钥/CodeBuild/(例如,/CodeBuild/dockerLoginPassword)。有关更多信息,请参阅什么是Amazon Secrets Manager? 在《Amazon Secrets Manager用户指南》中。

如果您的生成项目引用存储在 Secrets Manager 中的密钥,则生成项目的服务角色必须允许该secretsmanager:GetSecretValue操作。如果您之前选择了 “新建服务角色”,则将此操作 CodeBuild 包含在生成项目的默认服务角色中。但是,如果您选择了 Existing service role (现有服务角色),必须单独将此操作添加到您的服务角色中。

如果您的构建项目引用了存储在 Secrets Manager 中的密钥,且密钥名称不以开头,并且您选择了建服务角色,则必须更新服务角色以允许访问不以开头的密钥名称/CodeBuild//CodeBuild/这是因为服务角色仅允许访问以开头的机密名称/CodeBuild/

如果选择 “新建服务角色”,则服务角色将包含解密密钥管理器中/CodeBuild/命名空间下所有密钥的权限。

构建规格

Buildspec 部分中,选择编辑。更改完成后,选择 “更新配置” 以保存新配置。

您可以指定如下属性:

构建规范

请执行下列操作之一:

  • 如果您的源代码包括生成规范文件,请选择 Use a buildspec file (使用 buildspec 文件)。默认情况下, CodeBuild 在源代码根目录中查找名为 buildspec.yml 的文件。如果您的 buildspec 文件使用不同的名称或位置,请在 Buildspec 名称中输入其从源根目录开始的路径(例如,buildspec-two.ymlconfiguration/buildspec.yml。 如果构建规格文件位于 S3 存储桶中,则必须位于您的构建项目所在的同一Amazon区域中。 使用其 ARN 指定构建规范文件(例如,arn:aws:s3:::my-codebuild-sample2/buildspec.yml)。

  • 如果您的源代码不包括构建规范文件,或者如果您要从在源代码根目录的 buildspec.yml 文件中为 build 阶段指定的一个构建规范文件中运行构建命令,则选择 Insert build commands (插入构建命令)。对于 Build commands (构建命令),请输入您要在 build 阶段运行的命令。对于多个命令,使用 && 分开各个命令 (例如 mvn test && mvn package)。要在其他阶段运行命令,或者如果该build阶段的命令列表很长,请将buildspec.yml文件添加到源代码根目录,将命令添加到该文件中,然后在源代码根目录中选择 Use the buildspec.yml

有关更多信息,请参见 构建规范参考

Batch

在 “Batch 配置” 部分中,选择 “编辑”。更改完成后,选择 “更新配置” 以保存新配置。有关更多信息,请参阅 Batch 构建Amazon CodeBuild

您可以指定如下属性:

Batch 服务角色

为批量生成提供服务角色。

选择以下选项之一:

  • 如果您没有批量服务角色,请选择 “新建服务角色”。在服务角色中,输入新角色的名称。

  • 如果您有批处理服务角色,请选择现有服务角色。在服务角色中,选择服务角色。

批量生成在Batch 配置中引入了新的安全角色。这个新角色是必需的,因为 CodeBuild 必须能够代表您调用StartBuildStopBuild、和RetryBuild操作才能将生成作为批处理的一部分运行。客户应使用新角色,而不是使用他们在构建中使用的相同角色,原因有两个:

  • 授予构建角色StartBuildStopBuildRetryBuild权限将允许单个构建通过 buildspec 启动更多构建。

  • CodeBuild 批量生成提供了限制,限制了可用于批次构建的生成数量和计算类型。如果编译角色拥有这些权限,则编译版本本身有可能绕过这些限制。

允许的批处理计算类型

选择批处理允许的计算类型。选择所有适用的选项。

批量允许的最大编译次数

输入批中允许的最大构建数。如果批次超过此限制,则该批次将失败。

Batch 超时

输入完成批处理构建的最长时间。

组合人工制品

选择 “将批次中的所有工件合并到一个位置”,将批次中的所有工件合并到一个位置。

Batch 报告模式

为批量生成选择所需的构建状态报告模式。

注意

此字段仅在项目源为 Bitbucket GitHub、或 E GitHub nterprise 时可用,并且在 “来源” 下选择 “生成开始和完成” 时,向提供商报告构建状态

聚合版本

选择将批次中所有版本的状态合并到单个状态报告中。

个人构建

选择单独报告批次中所有构建的生成状态。

Artifacts

在 “构件” 部分中,选择 “编辑”。更改完成后,选择 “更新配置” 以保存新配置。

您可以指定如下属性:

Type

请执行下列操作之一:

  • 如果您不想创建任何构建输出构件,请选择 No artifacts (无构件)。如果您只运行构建测试或者希望将 Docker 镜像推送到 Amazon ECR 存储库,则可能需要执行该操作。

  • 要将构建输出存储在 S3 存储桶中,请选择 Amazon S3,然后执行以下操作:

    • 如果要将项目名称用于构建输出 ZIP 文件或文件夹,请将 Name (名称) 留空。否则,请输入名称。(如果您要输出 ZIP 文件,并且要让 ZIP 文件包含文件扩展名,请务必在 ZIP 文件名之后添加扩展名。)

    • 如果希望构建规范文件中指定的名称覆盖控制台中指定的任何名称,请选择 Enable semantic versioning (启用语义版本控制)。构建规范文件中的名称是构建时计算得出的,使用 Shell 命令语言。例如,您可以将日期和时间附加到您的项目名称后面,以便它始终是唯一的。构件名称唯一防止覆盖构件。有关更多信息,请参阅 构建规范语法

    • 对于 Bucket name (存储桶名称),请选择输出存储桶的名称。

    • 如果您在此过程的前面部分选择了 Insert build commands (插入构建命令),那么对于 Output files (输出文件),请输入构建(该构建要放到构建输出 ZIP 文件或文件夹中)中的文件位置。对于多个位置,使用逗号分开各个位置 (appspec.yml, target/my-app.jar)。有关更多信息,请参阅 构建规范语法files 的描述。

    • 如果不想加密构建构件,请选择 Remove artifacts encryption (删除构件加密)

对于所需的每个辅助构件集:

  1. 对于 Artifact identifier (构件标识符),输入少于 128 个字符且仅包含字母数字字符和下划线的值。

  2. 选择 Add artifact (添加构件)

  3. 按照前面步骤的说明配置辅助构件。

  4. 选择 Save artifact (保存构件)

其他配置
加密密钥

请执行下列操作之一:

  • 要使用您的账户中用于Amazon 托管式密钥 Amazon S3 为构建输出构件加密,请将加密密钥留空。这是默认模式。

  • 要使用客户托管密钥来为构建输出构件加密,请在加密密钥中输入客户托管密钥的 ARN。采用格式 arn:aws:kms:region-ID:account-ID:key/key-ID

缓存类型

对于 Cache type (缓存类型),请选择下列选项之一:

  • 如果您不想使用缓存,请选择 No cache (无缓存)

  • 如果您想使用 Amazon S3 缓存,请选择 Amazon S3,然后执行以下操作:

    • 对于 Bucket (存储桶),选择存储缓存的 S3 存储桶的名称。

    • (可选)对于缓存路径前缀,输入 Amazon S3 路径前缀。Cache path prefix (缓存路径前缀)值类似于目录名称。它使您能够在存储桶的同一目录下存储缓存。

      重要

      请勿将一个尾斜杆 (/) 附加到路径前缀后面。

  • 如果想要使用本地缓存,请选择 Local (本地),然后选择一个或多个本地缓存模式。

    注意

    Docker 层缓存模式仅适用于 Linux。如果您选择该模式,您的项目必须在特权模式下运行。

使用缓存可节省大量构建时间,因为构建环境的可重用部分被存储在缓存中,并且可跨构建使用。有关在构建规范文件中指定缓存的信息,请参阅构建规范语法。有关缓存的更多信息,请参阅在 Amazon CodeBuild 中构建缓存

日志

在 “日” 部分中,选择 “编辑”。更改完成后,选择 “更新配置” 以保存新配置。

您可以指定如下属性:

选择要创建的日志。您可以创建 Amazon CloudWatch Logs、Amazon S3 日志或两者兼而有之。

CloudWatch

如果你想要亚马逊 CloudWatch 日志日志:

CloudWatch 日志

选择 CloudWatch logs (CloudWatch 日志)

Group name

输入您的 Amazon Lo CloudWatch gs 日志组的名称。

直播名称

输入您的亚马逊 CloudWatch 日志日志流名称。

S3

如果你想要用于 Amazon S3 日志:

S3 日志

选择 S3 logs (S3 日志)

存储桶

选择您的日志所用的 S3 存储桶的名称。

路径前缀

输入日志的前缀。

禁用 S3 日志加密

选择是否不希望加密 S3 日志是否加密。