Files
gitlabhq/doc/ci/environments.md
T
Achilleas PipinellisandRobert Speicher 5a9f1e242b Merge branch 'document-environments' into 'master'
Document environments and deployments

## What does this MR do?

Adds an introduction to environments and deployments and tweaks the `environments` entry in `.gitlab-ci.yml` documentation.

## Are there points in the code the reviewer needs to double check?

## Why was this MR needed?

## What are the relevant issue numbers?

Closes #18683.

## Screenshots (if relevant)

![image](/uploads/1e3355c543abaf7b358f3c37596b1f0b/image.png)

![image](/uploads/58a51505674bcf605039db46833a8ae6/image.png)

/cc @ayufan @axil 

See merge request !4725
2016-06-20 11:51:42 -04:00

1.8 KiB

Introduction to environments and deployments

Note: Introduced in GitLab 8.9.

Environments

Environments are places where code gets deployed, such as staging or production. CI/CD Pipelines usually have one or more jobs that deploy to an environment. Defining environments in a project's .gitlab-ci.yml lets developers track deployments to these environments.

Deployments

Deployments are created when jobs deploy versions of code to environments.

Defining environments

You can create and delete environments manually in the web interface, but we recommend that you define your environments in .gitlab-ci.yml first, which will automatically create environments for you after the first deploy.

The environment is just a hint for GitLab that this job actually deploys to this environment. Each time the job succeeds, a deployment is recorded, remembering the git SHA and environment.

Add something like this to your .gitlab-ci.yml:

production:
  stage: deploy
  script: dpl...
  environment: production

See full documentation.

Seeing environment status

You can find the environment list under Pipelines > Environments for your project. You'll see the git SHA and date of the last deployment to each environment defined.

Note: Only deploys that happen after your .gitlab-ci.yml is properly configured will show up in the environments and deployments lists.

Seeing deployment history

Clicking on an environment will show the history of deployments.

Note: Only deploys that happen after your .gitlab-ci.yml is properly configured will show up in the environments and deployments lists.