# **eb deploy**
## Description
Deploys the application source bundle from the initialized project directory to the running application.
If git is installed, EB CLI uses the `git archive` command to create a `.zip` file from the contents of the most recent `git commit` command.
However, when `.ebignore` is present in your project directory, the EB CLI doesn't use git commands and semantics to create your source bundle. This means that EB CLI ignores files specified in `.ebignore`, and includes all other files. In particular, it includes uncommitted source files.
**Note**
You can configure the EB CLI to deploy an artifact from your build process instead of creating a ZIP file of your project folder. See [Deploying an artifact instead of the project folder](eb-cli3-configuration.md#eb-cli3-artifact) for details.
## Syntax
**eb deploy**
**eb deploy {{environment-name}}**
## Options
****
| Name | Description |
| --- | --- |
| `-l` {{version\_label}}
or
`--label` {{version\_label}} | Specify a label to use for the version that the EB CLI creates. If the label has already been used, the EB CLI redeploys the previous version with that label.
Type: String |
| --env-group-suffix {{groupname}} | Group name to append to the environment name. Only for use with [Compose Environments](ebcli-compose.md). |
| `-m` "{{version\_description}}"
or
`--message` "{{version\_description}}" | The description for the application version, enclosed in double quotation marks.
Type: String |
| `--modules` {{component-a component-b}} | List of components to update. Only for use with [Compose Environments](ebcli-compose.md). |
| `-p`
or
`--process` | Preprocess and validate the environment manifest and configuration files in the source bundle. Validating configuration files can identify issues prior to deploying the application version to an environment. |
| `--source codecommit/{{repository-name}}/{{branch-name}}` | CodeCommit repository and branch. |
| `--staged` | Deploy files staged in the git index instead of the HEAD commit. |
| `--timeout` {{minutes}} | The number of minutes before the command times out. |
| `--version` {{version\_label}} | An existing application version to deploy.
Type: String |
| [Common options](eb3-cmd-options.md) | |
## Output
If successful, the command returns the status of the `deploy` operation.
If you enabled CodeBuild support in your application, **eb deploy** displays information from CodeBuild as your code is built. For information about CodeBuild support in Elastic Beanstalk, see [Using the EB CLI with AWS CodeBuild](eb-cli-codebuild.md).
## Example
The following example deploys the current application.
```
$ 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.
```