AWS Elastic Beanstalk
开发人员指南
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 Amazon AWS 入门

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

选项

名称

描述

-l version_label

或者

--label version_label

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

类型:字符串

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

-m "version_description"

或者

--message "version_description"

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

类型:字符串

--modules component-a component-b

要更新的组件的列表。只能与 Compose Environments 一起使用。

-p

或者

--process

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

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

AWS CodeCommit 存储库和分支。请参阅将 EB CLI 与 AWS CodeCommit 配合使用

--staged

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

--timeout 分钟

命令超时之前的分钟数。

--version version_label

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

类型:字符串

常用选项

输出

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

如果您在应用程序中启用了 AWS CodeBuild 支持,eb deploy 会在打包代码时显示 AWS CodeBuild 信息。有关在 Elastic Beanstalk 中对 AWS 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.

本页内容: