gitlab-org--gitlab-foss/doc/ci
Robert Speicher 954a44574f Merge branch 'ac/fix-path-traversal' into 'security-10-3'
[10.3] Fix path traversal in gitlab-ci.yml cache:key

See merge request gitlab/gitlabhq!2270

(cherry picked from commit c32d0c6807dfd41d7838a35742e6d0986871b389)

df29094a Fix path traversal in gitlab-ci.yml cache:key
2018-01-16 17:04:38 -08:00
..
autodeploy Docs: deprecates articles index 2018-01-15 18:11:02 +00:00
build_artifacts Fix most of broken docs links 2017-02-15 19:27:40 +01:00
docker Document mounting volumes with Docker-in-Docker 2017-12-21 06:38:17 +00:00
examples Update test-and-deploy-ruby-application-to-heroku.md 2018-01-16 17:21:45 +00:00
img Update a bunch of docs images 2017-10-04 15:47:59 +02:00
permissions Exclude comments from specific docs 2017-11-01 15:56:40 +00:00
quick_start Exclude comments from specific docs 2017-11-01 15:56:40 +00:00
review_apps Futher rename the CI variables 2017-03-16 08:49:01 +01:00
runners Exclude comments from specific docs 2017-11-01 15:56:40 +00:00
services Exclude comments from specific docs 2017-11-01 15:56:40 +00:00
ssh_keys fix example in ci ssh_keys documentation 2017-12-21 13:07:54 +00:00
triggers Change Pipelines to CI/CD for Settings page 2017-09-09 15:44:14 +02:00
variables Make usage of SSH keys in CI/CD more clear 2017-12-13 10:49:59 +01:00
yaml Merge branch 'ac/fix-path-traversal' into 'security-10-3' 2018-01-16 17:04:38 -08:00
enable_or_disable_ci.md Exclude comments from specific docs 2017-11-01 15:56:40 +00:00
environments.md Update a bunch of docs images 2017-10-04 15:47:59 +02:00
git_submodules.md Fix a wrong anchor to job permissions doc 2017-11-20 09:48:14 +01:00
pipelines.md Add Security on protected branches 2017-09-07 11:23:02 +00:00
README.md Docs: deprecates articles index 2018-01-15 18:11:02 +00:00

comments
false

GitLab Continuous Integration (GitLab 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/CD journey.

  • Getting started with GitLab CI/CD: understand how GitLab CI/CD works.
  • GitLab CI/CD configuration file: .gitlab-ci.yml - Learn all about the ins and outs of .gitlab-ci.yml.
  • Pipelines and jobs: configure your GitLab CI/CD pipelines to build, test, and deploy your application.
  • Runners: The GitLab Runner is responsible by running the jobs in your CI/CD pipeline. On GitLab.com, Shared Runners are enabled by default, so you don't need to set up anything to start to use them with GitLab CI/CD.

Introduction to GitLab CI/CD

Why GitLab CI/CD?

Exploring GitLab CI/CD

Advanced use

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

GitLab CI/CD for Docker

Leverage the power of Docker to run your CI pipelines.

Review Apps

Auto DevOps

  • Auto DevOps: Auto DevOps automatically detects, builds, tests, deploys, and monitors your applications.

GitLab CI for GitLab Pages

See the documentation on GitLab Pages.

Examples

Check the GitLab CI/CD examples for a collection of tutorials and guides on setting up your CI/CD pipeline for various programming languages, frameworks, and operating systems.

Integrations

Special configuration (GitLab admin)

As a GitLab administrator, you can change the default behavior of GitLab CI/CD in your whole GitLab instance as well as in each project.

Breaking changes