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

更改构建项目的设置 (AWS CLI)

有关将 AWS CLI 与 AWS CodeBuild 结合使用的信息,请参阅命令行参考

要使用 CodeBuild 更新 AWS CLI 项目,请使用更新的属性创建一个 JSON 文件,并将该文件传递到 update-project 命令。更新文件中未包含的任何属性将保持不变。

在更新 JSON 文件中,只有 name 属性和修改过的属性是必需的。属性标识要修改的项目。name对于任何修改后的结构,还必须包含这些结构所需的参数。例如,要修改项目的环境,environment/typeenvironment/computeType 属性是必需的。下面是一个更新环境映像的示例:

{ "name": "<project-name>", "environment": { "type": "LINUX_CONTAINER", "computeType": "BUILD_GENERAL1_SMALL", "image": "aws/codebuild/amazonlinux2-x86_64-standard:3.0" } }

如果您需要获取项目的当前属性值,请使用 batch-get-projects 命令获取要修改的项目的当前属性,然后将输出写入文件。

aws codebuild batch-get-projects --names "<project-name>" > project-info.json

这些区域有:project-info.json 文件包含一组项目,因此不能直接用于更新项目。但是,您可以从 中复制要修改的属性。project-info.json 文件,并将其粘贴到更新文件中,作为要修改的属性的基准。有关更多信息,请参阅 查看构建项目的详细信息 (AWS CLI)

按照创建构建项目 (AWS CLI)中所述修改更新 JSON 文件,并保存您的结果。完成修改更新 JSON 文件后,运行 update-project 命令,并传递更新 JSON 文件。

aws codebuild update-project --cli-input-json file://<update-project-file>

如果成功,则更新的项目 JSON 将显示在输出中。如果缺少任何必需参数,输出中将显示一条错误消息,指出缺少的参数。例如,这是缺少 environment/type 参数时显示的错误消息:

aws codebuild update-project --cli-input-json file://update-project.json Parameter validation failed: Missing required parameter in environment: "type"