AWS CodeDeploy
User Guide (API 版本 2014-10-06)
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 Amazon AWS 入门

使用 AWS CodeDeploy 在 Amazon S3 中注册应用程序修订

如果您已调用 push 命令将应用程序修订推送到 Amazon S3,则无需注册修订。但是,如果您通过其他方法将修订上传到 Amazon S3,并且希望在 AWS CodeDeploy 控制台中或者通过 AWS CLI 显示修订,请先按照以下步骤注册修订。

如果您已将应用程序修订推送到 GitHub 存储库,并且希望在 AWS CodeDeploy 控制台中或者通过 AWS CLI 显示修订,则还必须遵循以下步骤。

您只能使用 AWS CLI 或 AWS CodeDeploy API 在 Amazon S3 或 GitHub 中注册应用程序修订。

使用 AWS CodeDeploy 在 Amazon S3 中注册修订 (CLI)

  1. 将修订上传到 Amazon S3。

  2. 调用 register-application-revision 命令,在命令中指定:

    • 应用程序名称。要查看应用程序名称的列表,请调用 list-applications 命令。

    • 有关要注册的修订的信息:

      • 包含修订的 Amazon S3 存储桶的名称。

      • 已上传修订的名称和文件类型。对于 AWS Lambda 部署,修订是用 JSON 或 YAML 编写的 AppSpec file。对于 EC2/本地 部署,修订包含 AWS CodeDeploy 将部署到您的实例的源文件版本或 AWS CodeDeploy 将在您的实例上运行的脚本版本。

        注意

        The tar and compressed tar archive file formats (.tar and .tar.gz) are not supported for Windows Server instances.

      • (可选) 修订的 Amazon S3 版本标识符。(如果未指定版本标识符,AWS CodeDeploy 将使用最新的版本。)

      • (可选) 修订的 ETag。(如果未指定 ETag,则 AWS CodeDeploy 将跳过对象验证。)

    • (可选) 您要与修订关联的任何描述。

可以在命令行上,在 register-application-revision 调用中使用以下语法来指定有关 Amazon S3 中修订的信息。(versioneTag 可选。)

对于 EC2/本地 部署的修订文件:

--s3-location bucket=string,key=string,bundleType=tar|tgz|zip,version=string,eTag=string

对于 AWS Lambda 部署的修订文件:

--s3-location bucket=string,key=string,bundleType=JSON|YAML,version=string,eTag=string

使用 AWS CodeDeploy 在 GitHub 中注册修订 (CLI)

注意

AWS Lambda 部署不能用于 GitHub。

  1. 将修订上传到 GitHub 存储库。

  2. 调用 register-application-revision 命令,在命令中指定:

    • 应用程序名称。要查看应用程序名称的列表,请调用 list-applications 命令。

    • 有关要注册的修订的信息:

      • 分配到包含修订的存储库中的 GitHub 用户或组名,后跟正斜杠 (/) 和存储库名称。

      • 引用存储库中修订的提交的 ID。

    • (可选) 您要与修订关联的任何描述。

可以在命令行中,在 register-application-revision 调用中使用以下语法来指定有关 GitHub 中修订的信息:

--github-location repository=string,commitId=string