gitlab-org--gitlab-foss/doc/ci
Grzegorz Bizon 6d7a52480c Merge branch 'master' into feature/multi-level-container-registry-images
* master: (94 commits)
  Merge branch 'open-redirect-fix-continue-to' into 'security'
  Merge branch 'open-redirect-host-fix' into 'security'
  Merge branch 'path-disclosure-proj-import-export' into 'security'
  Merge branch '29364-private-projects-mr-fix'
  Merge branch '30125-markdown-security'
  Issue title realtime
  Update CHANGELOG.md for 8.16.9
  Update CHANGELOG.md for 8.17.5
  Update CHANGELOG.md for 9.0.4
  Add "search" optional param and docs for V4
  Use PDFLab to render PDFs in GitLab
  Separate Scala from Java in CI examples
  Fix broken link
  Reorganize CI examples, add more links
  Refactor CI index page
  Remove deprecated field from workhorse response
  Use gitlab-workhorse 1.4.3
  Document how ETag caching middleware handles query parameters
  Make group skip validation in the frontend
  Use NamespaceValidator::WILDCARD_ROUTES in ETag caching middleware
  ...
2017-04-06 12:24:46 +02:00
..
api
autodeploy Move project services to new location under Integrations 2017-02-03 20:28:47 +01:00
build_artifacts Fix most of broken docs links 2017-02-15 19:27:40 +01:00
docker Merge branch 'master' into feature/multi-level-container-registry-images 2017-04-03 09:36:09 +02:00
examples Separate Scala from Java in CI examples 2017-04-05 16:46:11 +02:00
img Refactor CI index page 2017-04-05 16:46:11 +02:00
permissions Move CI permissions to permissions.md 2016-07-12 17:52:48 +03:00
quick_start All CI offline migrations 2017-03-17 23:06:11 +00:00
review_apps Futher rename the CI variables 2017-03-16 08:49:01 +01:00
runners Fix most of broken docs links 2017-02-15 19:27:40 +01:00
services Rename builds to jobs in docs 2017-02-15 12:12:35 +01:00
ssh_keys Merge branch 'patch-1' into 'master' 2017-03-16 18:08:23 +00:00
triggers Update triggers documentation 2017-03-17 17:16:56 +01:00
variables fix spelling CI_REPOSITORY_URL (line:355) gitab-ci-token to gitlab-ci-token. 2017-04-03 12:19:11 +00:00
yaml Futher rename the CI variables 2017-03-16 08:49:01 +01:00
enable_or_disable_ci.md Rename builds to jobs in docs 2017-02-15 12:12:35 +01:00
environments.md Futher rename the CI variables 2017-03-16 08:49:01 +01:00
git_submodules.md Rename builds to jobs in docs 2017-02-15 12:12:35 +01:00
pipelines.md Fix job status -> pipeline status 2017-02-16 15:23:56 -06:00
README.md Reorganize CI examples, add more links 2017-04-05 16:46:11 +02:00

GitLab Continuous Integration (GitLab CI)

CI/CD pipeline graph

The benefits of Continuous Integration are huge when automation plays an integral part of your workflow. GitLab comes with built-in Continuous Integration, Continuous Deployment, and Continuous Delivery support to build, test, and deploy your application.

Here's some info we've gathered to get you started.

Getting started

The first steps towards your GitLab CI journey.

Reference guides

Once you get familiar with the getting started guides, you'll find yourself digging into specific reference guides.

  • .gitlab-ci.yml reference - Learn all about the ins and outs of .gitlab-ci.yml definitions
  • CI Variables - Learn how to use variables defined in your .gitlab-ci.yml or secured ones defined in your project's settings
  • The permissions model - Learn about the access levels a user can have for performing certain CI actions

GitLab CI + Docker

Leverage the power of Docker to run your CI pipelines.

Advanced use

Once you get familiar with the basics of GitLab CI, it's time to dive in and learn how to leverage its potential even more.

Review Apps

GitLab CI for GitLab Pages

See the topic on GitLab Pages.

Special configuration

You can change the default behavior of GitLab CI in your whole GitLab instance as well as in each project.

Examples

Note: A collection of .gitlab-ci.yml files is maintained at the GitLab CI Yml project. If your favorite programming language or framework is missing we would love your help by sending a merge request with a .gitlab-ci.yml.

Here is an collection of tutorials and guides on setting up your CI pipeline.

Integrations

Why GitLab CI?

Breaking changes