使用 CodeDeploy 在 Amazon S3 中注册应用程序修订版 - Amazon CodeDeploy
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

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

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

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

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

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

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

  1. 将修订上传到 Amazon S3。

  2. 调用注册表应用程序修订命令,并指定:

    • 应用程序名称。要查看应用程序名称列表,请调用列出应用程序命令。

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

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

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

        注意

        Windows 服务器实例不支持 tar 和压缩 tar 归档文件格式(.tar 和 .tar.gz)。

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

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

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

可以在命令行上指定有关 Amazon S3 修订的信息,并将此语法用作register-application-revision调用。 (versioneTag是可选的。)

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

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

对于修订文件,AmazonLambda 部署:

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

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

注意

Amazon Lambda 部署不能用于 GitHub。

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

  2. 调用注册表应用程序修订命令,并指定:

    • 应用程序名称。要查看应用程序名称列表,请调用列出应用程序命令。

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

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

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

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

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

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