Using GitLab CI
In the previous sections of this chapter, we learned how to create CI/CD pipelines with Jenkins and Azure Pipelines.
Now, let's look at a lab using another DevOps tool that is gaining popularity: GitLab CI.
GitLab CI is one of the services offered by GitLab (https://about.gitlab.com/), which, like Azure DevOps, is a cloud platform with the following attributes:
- A source code manager
- A CI/CD pipeline manager
- A board for project management
The other services it offers are listed here: https://about.gitlab.com/features/.
GitLab has a free price model with additional services that are subject to a charge; a price grid is available at https://about.gitlab.com/pricing/. The differences between Azure DevOps and GitLab are detailed in this link: https://about.gitlab.com/devops-tools/azure-devops-vs-gitlab.html.
In this lab, we'll find out about the following:
- Authentication at GitLab
- Creating a new project and versioning...