eb deploy - AWS Elastic Beanstalk

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

eb deploy

描述

将应用程序源包从初始化的项目目录部署到正在运行的应用程序。

如果已安装 Git,EB CLI 将使用 git archive 命令根据最新的 git commit 命令的内容创建一个 .zip 文件。

但是,如果 .ebignore 存在于项目目录中,EB CLI 将不使用 git 命令和语义创建源包。这就意味着 EB CLI 将忽略 .ebignore 中指定的文件,并包括所有其他文件。具体而言,它会包括未提交的源文件。

注意

您可以将 EB CLI 配置为从构建过程部署工件而不是创建项目文件夹 ZIP 文件。有关更多信息,请参阅部署构件而不是项目文件夹

语法

eb deploy

eb deploy environment-name

Options

名称

描述

-l version_label

--label version_label

指定要用作 EB CLI 所创建版本的标签。如果该标签已被使用,EB CLI 将重新部署使用该标签的先前版本。

类型:字符串

--env-group-suffix groupname 要附加到环境名的组名。只能与编写环境一起使用。

-m "version_description"

--message "version_description"

应用程序版本的描述(用双引号引起来)。

类型:字符串

--modules component-a component-b

要更新的组件的列表。只能与编写环境一起使用。

-p

--process

预处理并验证源代码包中的环境清单和配置文件。通过验证配置文件,可以在将应用程序版本部署到环境之前发现问题。

--source codecommit/repository-name/branch-name

CodeCommit 存储库和分支。请参阅通过 AWS CodeCommit 使用 EB CLI

--staged

部署暂存在 Git 索引中而不是 HEAD 提交中的文件。

--timeout minutes

命令超时之前的分钟数。

--version version_label

要部署的现有应用程序版本。

类型:字符串

常用选项

输出

如果成功,则该命令返回 deploy 操作的状态。

如果您在应用程序中启用了 CodeBuild 支持,则 eb deploy 会在生成代码时显示 CodeBuild 中的信息。有关 Elastic Beanstalk 中的 CodeBuild 支持的信息,请参阅通过 AWS CodeBuild 使用 EB CLI

示例

下面的示例将部署当前应用程序。

$ eb deploy 2018-07-11 21:05:22 INFO: Environment update is starting. 2018-07-11 21:05:27 INFO: Deploying new version to instance(s). 2018-07-11 21:05:53 INFO: New application version was deployed to running EC2 instances. 2018-07-11 21:05:53 INFO: Environment update completed successfully.