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. Estimated time: 15-20 minutes.star
Create a complex pipelineLearn about the most commonly used GitLab CI/CD keywords by building an increasingly complex pipeline. Estimated time: 30-45 minutes.
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. Estimated time: 3 hours.star
CI deep dive (22m 51s)Take a closer look at pipelines and continuous integration concepts.
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. Estimated time: 30-45 minutes.
Find CI/CD examplesUse these examples 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). Estimated time: 1 hour.
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. Estimated time: 30-45 minutes.

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. Estimated time: 15-20 minutes.star
Configure GitLab Runner to use the Google Kubernetes EngineLearn how to configure GitLab Runner to use the GKE to run jobs. Estimated time: 30-45 minutes.
Automate runner creation and registrationLearn how to automate runner creation as an authenticated user to optimize your runner fleet. Estimated time: 15-20 minutes.
Set up the Google Cloud integrationLearn how to integrate Google Cloud with GitLab and set up GitLab Runner to run jobs on Google Cloud. Estimated time: 30-45 minutes.

Use Mobile DevOps tools

Build, sign, and release mobile apps for Android and iOS.

TopicDescriptionGood for beginners
Build Android apps with GitLab Mobile DevOpsLearn how to use a CI/CD pipeline to build your Android mobile app. Estimated time: 30-45 minutes.
Build iOS apps with GitLab Mobile DevOpsLearn how to use a CI/CD pipeline to build your iOS mobile app. Estimated time: 30-45 minutes.