本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
使用 CodeDeploy 在 Amazon S3 中注册应用程序修订
如果你已经打电话给推将应用程序修订推送到 Amazon S3,则无需注册修订。但是,如果您通过其他方法将修订上传到 Amazon S3,并且希望在 CodeDeploy 控制台中或者通过Amazon CLI,请按照以下步骤先注册修订版。
如果您已将应用程序修订推送到 GitHub 存储库,并且希望在 CodeDeploy 控制台中或者通过Amazon CLI,您还必须遵循以下步骤。
您只能使用Amazon CLI或者使用 CodeDeploy API 在 Amazon S3 或 GitHub 中注册应用程序修订。
使用 CodeDeploy (CLI) 在 Amazon S3 中注册修订 (CLI)
-
将修订上传到 Amazon S3。
-
调用注册-应用程序-修订命令,并指定:
-
应用程序名称。要查看应用程序名称的列表,请调用列出应用程序命令。
-
有关要注册的修订的信息:
-
包含修订的 Amazon S3 存储桶的名称。
-
已上传修订的名称和文件类型。适用于Amazon Lambda对于部署,修订是用 JSON 或 YAML 编写的 AppSpec 文件。对于 EC2/本地部署,修订包含将部署到您的实例的源文件版本或 CodeDeploy 将在您的实例上运行的脚本版本。
注意
Windows 服务器实例不支持 tar 和压缩的 tar 归档文件格式(.tar 和 .tar.gz)。
-
(可选) 修订的 Amazon S3 版本标识符。(如果未指定版本标识符,CodeDeploy 将使用最新的版本。)
-
(可选) 修订的 ETag。(如果未指定 ETag,则 CodeDeploy 将跳过对象验证。)
-
-
(可选) 您要与修订关联的任何描述。
-
可以在命令行上指定有关 Amazon S3 中修订的信息,并将以下语法作为register-application-revision调用。 (version
和eTag
是可选的。)
对于 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 中注册修订 (CLI)
注意
Amazon Lambda 部署不能用于 GitHub。
-
将修订上传到 GitHub 存储库。
-
调用注册-应用程序-修订命令,并指定:
-
应用程序名称。要查看应用程序名称的列表,请调用列出应用程序命令。
-
有关要注册的修订的信息:
-
分配到包含修订的存储库中的 GitHub 用户或组名,后跟正斜杠 (
/
) 和存储库名称。 -
引用存储库中修订的提交的 ID。
-
-
(可选) 您要与修订关联的任何描述。
-
可以在 register-application-revision 调用中使用以下语法,在命令行上指定有关 GitHub 中修订的信息:
--github-location repository=string,commitId=string