Tutorials: Build your application

Learn about CI/CD pipelines

Use CI/CD pipelines to automatically build, test, and deploy your code.

TopicDescriptionGood for beginners
Create and run your first GitLab CI/CD pipelineCreate a .gitlab-ci.yml file and start a pipeline.star
Create a complex pipelineLearn 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.star
GitLab CI FundamentalsLearn about GitLab CI/CD and build a pipeline in this self-paced course.star
CI deep dive (22m 51s)Take a closer look at pipelines and continuous integration concepts.
Set up CI/CD in the cloudLearn how to set up CI/CD in different cloud-based environments.
Create a GitLab pipeline to push to Google Artifact RegistryLearn how to connect GitLab to Google Cloud and create a pipeline to push images to Artifact Registry.
Find CI/CD examples and templatesUse 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 applicationDeploy an application to Google Kubernetes Engine (GKE).
Using Buildah in a rootless container with GitLab Runner Operator on OpenShiftLearn 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/CDLearn how to automatically build, test, and publish a PyPI package to the package registry.
Set up CI/CD stepsLearn 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.

TopicDescriptionGood for beginners
Create, register, and run your own project runnerLearn the basics of how to create and register a project runner that runs jobs for your project.star
Configure GitLab Runner to use the Google Kubernetes EngineLearn how to configure GitLab Runner to use the GKE to run jobs.
Automate runner creation and registrationLearn how to automate runner creation as an authenticated user to optimize your runner fleet.
Set up the Google Cloud integrationLearn 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.

TopicDescriptionGood for beginners
Create a Pages website from a CI/CD templateQuickly generate a Pages website for your project using a CI/CD template for a popular Static Site Generator (SSG).star
Create a Pages website from scratchCreate all the components of a Pages website from a blank project.
Build, test, and deploy your Hugo site with GitLabGenerate your Hugo site using a CI/CD template and GitLab Pages.star