56c3b2865a | ||
---|---|---|
.. | ||
api | ||
autodeploy | ||
build_artifacts | ||
docker | ||
examples | ||
img | ||
permissions | ||
quick_start | ||
review_apps | ||
runners | ||
services | ||
ssh_keys | ||
triggers | ||
variables | ||
yaml | ||
README.md | ||
enable_or_disable_ci.md | ||
environments.md | ||
git_submodules.md | ||
pipelines.md |
README.md
GitLab Continuous Integration
The benefits of Continuous Integration are huge when automation plays an integral part of your workflow. GitLab comes with integrated Continuous Integration (CI) and Continuous Delivery (CD) to test, build and deploy your code.
Here's some info we've gathered to get you started.
Getting started
- Getting started with GitLab CI
- Configure a Runner, the application that runs your jobs
- Pipelines and jobs
- Environments and deployments
- Job artifacts
- Using Docker
- Blog posts
- Videos
Reference guides
Once you get familiar with the getting started guides, you'll find yourself digging into specific reference guides.
.gitlab-ci.yml
reference- The permissions model
- CI Variables - Learn how to use variables defined in
your
.gitlab-ci.yml
or secured ones defined in your project's settings
Advanced use
- Git submodules
- Review Apps
- Auto deploy
- Use SSH keys in your build environment
- Trigger jobs through the GitLab API
- Using GitLab CI with GitLab Pages
Special project configuration
Examples
Note: A collection of
.gitlab-ci.yml
files is maintained at the GitLab CI Yml project. If your favorite programming language or framework are 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:
- Languages and frameworks
- Blog posts
- Automated Debian packaging
- Spring boot application with GitLab CI and Kubernetes
- Setting up CI for iOS projects
- Using GitLab CI for iOS projects
- Setting up GitLab CI for Android projects
- Building a new GitLab Docs site with Nanoc, GitLab CI, and GitLab Pages
- CI/CD with GitLab in action
- Building an Elixir Release into a Docker image using GitLab CI
- Miscellaneous
Breaking changes
- CI variables renaming for GitLab 9.0 Read about the deprecated CI variables and what you should use for GitLab 9.0+.
- New CI job permissions model Read about what changed in GitLab 8.12 and how that affects your jobs. There's a new way to access your Git submodules and LFS objects in jobs.