Making development life easy with GitLab
Use Cases and Deployment Scope
I have used GitLab previously in one of the team project. The built in CI/CD pipeline feature helps a lot where we don't have to worry about deploying the code manually after every change pushed to the repository. The interface was user friendly. One thing that sets GitLab apart is the graph visualization of the milestones completed.
Pros
- one can create repository where multiple people in the team can work together and track the progress.
- CI/CD pipelines can be created to host the code and handle the deployment in dev/qa/prod servers.
- graph visualization of the work that has been completed in the milestones.
Cons
- for the first time user, code review is little complicated.
- there are some bugs which makes user experience complex.
- after creating a PR, it is little complex to approve and merge changes.
Likelihood to Recommend
It is well suited for the projects where you have to deploy in various environments like dev, qa or production. Once a CI/CD pipelines has been created, one can simply push their code by raising a PR from one env to other and deploy theier code to the targeted environment.
