创建EC2/本地计算平台部署( CLI) - Amazon CodeDeploy
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

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

创建EC2/本地计算平台部署( CLI)

使用Amazon CLI将修订部署到 EC2/本地计算平台上:

  1. 在您准备好了实例之后,创建应用程序,然后推送修订,执行以下操作之一:

  2. 调用创建部署命令,在命令中指定:

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

    • --deployment-group-name:Amazon EC2 部署组名称。要查看部署组名称的列表,请调用列表部署组命令。

    • --revision:有关要部署的修订的信息:

      对于存储在 Amazon S3 中的修订:

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

      • s3Location --> key:已上传修订的名称。

      • s3Location --> bundleType:已上传修订的文件类型。

        注意

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

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

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

      对于存储在 GitHub 中的修订:

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

      • gitHubLocation --> commitId:修订的提交 ID。

    • --deployment-config-name:(可选) 要使用的部署配置的名称。要查看部署配置列表,请调用列表部署配置命令。(如果未指定,CodeDeploy 将使用特定的默认部署配置。)

    • --ignore-application-stop-failures | --no-ignore-application-stop-failures:(可选) 您是否希望实例的部署仍继续到BeforeInstall部署生命周期事件,如果ApplicationStop部署生命周期事件失败。

    • --description:(可选)部署的说明。

    • --file-exists-behavior:(可选)作为部署过程的一部分,CodeDeploy 代理会从每个实例中删除由最新部署安装的所有文件。选择当不是上一部署的一部分的文件显示在目标部署位置时,将发生什么情况。

    • --target-instances:对于蓝/绿部署,属于蓝/绿部署中替换环境的实例的相关信息,包括一个或多个 Amazon EC2 Auto Scaling 组的名称,或者标签筛选键、类型以及用于标识 Amazon EC2 实例的值。

注意

使用此语法作为create-deployment调用,可直接在命令行上指定有关 Amazon S3 中修订的信息。(versioneTag 可选。)

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

create-deployment 调用中使用此语法,可直接在命令行上指定有关 GitHub 中修订的信息:

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

要获取有关已推送修订的信息,请调用列表应用程序修订命令。

要跟踪部署的状态,请参阅查看 CodeDeploy 部署详细信息

创建部署命令参考

以下是命令结构和选项create-deployment命令。有关更多信息,请参阅 。创建部署引用Amazon CLI命令参考.

create-deployment --application-name <value> [--deployment-group-name <value>] [--revision <value>] [--deployment-config-name <value>] [--description <value>] [--ignore-application-stop-failures | --no-ignore-application-stop-failures] [--target-instances <value>] [--auto-rollback-configuration <value>] [--update-outdated-instances-only | --no-update-outdated-instances-only] [--file-exists-behavior <value>] [--s3-location <value>] [--github-location <value>] [--cli-input-json <value>] [--generate-cli-skeleton <value>]