Tutorials: Build your application
Learn about CI/CD pipelines
Use CI/CD pipelines to automatically build, test, and deploy your code.
Topic | Description | Good for beginners |
---|---|---|
Create and run your first GitLab CI/CD pipeline | Create a .gitlab-ci.yml file and start a pipeline. | |
Create a complex pipeline | Learn about the most commonly used GitLab CI/CD keywords by building an increasingly complex pipeline. | |
Get started: Learn about CI/CD (9m 02s) | Learn about the .gitlab-ci.yml file and how it’s used. | |
GitLab CI Fundamentals | Learn about GitLab CI/CD and build a pipeline in this self-paced course. | |
CI deep dive (22m 51s) | Take a closer look at pipelines and continuous integration concepts. | |
Set up CI/CD in the cloud | Learn how to set up CI/CD in different cloud-based environments. | |
Create a GitLab pipeline to push to Google Artifact Registry | Learn how to connect GitLab to Google Cloud and create a pipeline to push images to Artifact Registry. | |
Find CI/CD examples and templates | Use these examples and templates to set up CI/CD for your use case. | |
Understand CI/CD rules (8m 56s) | Learn more about how to use CI/CD rules. | |
Use Auto DevOps to deploy an application | Deploy an application to Google Kubernetes Engine (GKE). | |
Using Buildah in a rootless container with GitLab Runner Operator on OpenShift | Learn how to set up GitLab Runner Operator on OpenShift to build Docker images with Buildah in a rootless container | |
Automatically build and publish packages with CI/CD | Learn how to automatically build, test, and publish a PyPI package to the package registry. | |
Set up CI/CD steps | Learn how to set up the steps component and configure a CI/CD pipeline to use the step in a job. |
Configure GitLab Runner
Set up runners to run jobs in a pipeline.
Topic | Description | Good for beginners |
---|---|---|
Create, register, and run your own project runner | Learn the basics of how to create and register a project runner that runs jobs for your project. | |
Configure GitLab Runner to use the Google Kubernetes Engine | Learn how to configure GitLab Runner to use the GKE to run jobs. | |
Automate runner creation and registration | Learn how to automate runner creation as an authenticated user to optimize your runner fleet. | |
Set up the Google Cloud integration | Learn how to integrate Google Cloud with GitLab and set up GitLab Runner to run jobs on Google Cloud. |
Publish a static website
Use GitLab Pages to publish a static website directly from your project.
Topic | Description | Good for beginners |
---|---|---|
Create a Pages website from a CI/CD template | Quickly generate a Pages website for your project using a CI/CD template for a popular Static Site Generator (SSG). | |
Create a Pages website from scratch | Create all the components of a Pages website from a blank project. | |
Build, test, and deploy your Hugo site with GitLab | Generate your Hugo site using a CI/CD template and GitLab Pages. |
Docs
Edit this page to fix an error or add an improvement in a merge request.
Create an issue to suggest an improvement to this page.
Product
Create an issue if there's something you don't like about this feature.
Propose functionality by submitting a feature request.
Feature availability and product trials
View pricing to see all GitLab tiers and features, or to upgrade.
Try GitLab for free with access to all features for 30 days.
Get help
If you didn't find what you were looking for, search the docs.
If you want help with something specific and could use community support, post on the GitLab forum.
For problems setting up or using this feature (depending on your GitLab subscription).
Request support