

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

# **eb deploy**
<a name="eb3-deploy"></a>

## 说明
<a name="eb3-deploydescription"></a>

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

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

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

**注意**  
您可以将 EB CLI 配置为从构建过程部署工件而不是创建项目文件夹 ZIP 文件。有关更多信息，请参阅[部署构件而不是项目文件夹](eb-cli3-configuration.md#eb-cli3-artifact)。

## 语法
<a name="eb3-deploysyntax"></a>

 **eb deploy** 

 **eb deploy *environment-name*** 

## 选项
<a name="eb3-deployoptions"></a>


****  

|  Name  |  描述  | 
| --- | --- | 
|  `-l` *version\$1label* 或者 `--label` *version\$1label*  |  指定要用作 EB CLI 所创建版本的标签。如果该标签已被使用，EB CLI 将重新部署使用该标签的先前版本。 类型：字符串  | 
| --env-group-suffix groupname | 要附加到环境名的组名。只能与[编写环境](ebcli-compose.md)一起使用。 | 
|  `-m` "*version\$1description*" 或者 `--message` "*version\$1description*"  |  应用程序版本的描述（用双引号引起来）。 类型：字符串  | 
|  `--modules` *component-a component-b*  | 要更新的组件的列表。只能与[编写环境](ebcli-compose.md)一起使用。 | 
|  `-p` 或 `--process`  |  预处理并验证源代码包中的环境清单和配置文件。通过验证配置文件，可以在将应用程序版本部署到环境之前发现问题。  | 
|  `--source codecommit/repository-name/branch-name`  |  CodeCommit 存储库和分支。  | 
|  `--staged`  |  部署暂存在 Git 索引中而不是 HEAD 提交中的文件。  | 
|  `--timeout` *minutes*  |  命令超时之前的分钟数。  | 
|  `--version` *version\$1label*  |  要部署的现有应用程序版本。 类型：字符串  | 
|  [常用选项](eb3-cmd-options.md)  |  | 

## Output
<a name="eb3-deployoutput"></a>

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

如果您在应用程序中启用了 CodeBuild 支持，则会在生成代码 CodeBuild 时**eb deploy**显示来自的信息。有关 Elastic Beanstalk 中 CodeBuild 支持的信息，请参阅。[将 EB CLI 与 AWS CodeBuild](eb-cli-codebuild.md)

## 示例
<a name="eb3-deployexample"></a>

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

```
$ 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.
```