Gitlab

GitLab is a web-based DevOps lifecycle tool that provides a Git-repository,wiki, issue-tracking and continuous integration/continuous deployment pipeline features and its “open-source ” .

It makes the release process much more easier and the developers can run and check the live build logs in same web application without opening Jenkins , also has issue tracking and wiki so tracking bugs and tasks along with documentation are available in the same place and it’s free if you opt for the community edition and use it on your own infrastructure or else it would come with costs if you use their Infrastructure .

I will be discussing about CI/CD here

CI/CD Overview

This is how the CI/CD workflow looks like in general and we can use gitlab to simplify the process

GitLab CI/CD Architecture

Gitlab ci cd architecture png

We have the Gitlab Server which is a web application provides the UI and stores all the repositories and we have the runners in gitlab where the builds are done.

You can refer to this link for more details on usage of Gitlab CI

https://about.gitlab.com/stages-devops-lifecycle/continuous-integration/

https://docs.gitlab.com/ee/README.html

Leave a comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.