GitLab is a great tool for software developers and makes our work much easier
May 04, 2023
GitLab is a great tool for software developers and makes our work much easier
Score 10 out of 10
Vetted Review
Verified User
Overall Satisfaction with GitLab
We use GitLab for source code management - we store our source code or also configuration files in repositories and work on them together. Most used functionalities are branching, committing, creating merge requests. This helps us to work together on the same code base without having trouble with consistency or bringing everything together. Also, GitLab pipelines are used for building and deploying images based on our source code. Before every build, we do some automated checks (e.g. lint, bandid, etc.) to ensure that our code has a good and consistent quality and security risks are scaled down. When the code passes the checks, the pipeline builds the code, creates an image and deploys the code to test, dev or production environments. This helps us to deploy much faster, with less errors and better code.
Pros
- Source code management and historicization
- Easy to learn
- Visualization of pipeline progress
- Merge requests
- Wiki
- Groups and repos for a good structure
- Build-in Visual Studio Code Editor
Cons
- Search functionality for words inside source code
- Possibility to define extra roles for user management to improve security
- Performance optimization under heavy usage
- Increased productivity
- Better collaboration
- Faster time to marked
- Better code quality
- Initial investment costs time, resources and training
- Maintainance and updates also cost resources
GitLab fits our needs much better because it is a all-in-one solution and is easier to learn. We have a wide range of users - senior software developers and people who only write small, easy scripts or just start pipelines. Jenkins is rather useful when e.g. more fine-grained control over pipelines is required. Also the collaboration features of GitLab are really good and intuitive and one of the most needed use cases in our company.
We use 2FA which makes it more difficult for attackers to gain unauthorized access and is also a security requirement within our company. Also, the code review and approval functionalities are considered as security feature in our company because with changes to the main branch, often a deployment to production systems is triggered. With code reviews and approvals, we ensure that no unintended code is being published.
With the feature to automatically build, test and deploy code changes, we have reduced validation problems because of automated tests. Every new build is being tested - this way we see problems before deploying our code changes and the validation phase is also much shorter because we don't have to test ourselves and have the risk to oversee anything.
Also the features merge requests and approvals ensure that our changes are compatible with the rest of the codebase which makes the collaboration easy.
Also the features merge requests and approvals ensure that our changes are compatible with the rest of the codebase which makes the collaboration easy.
Do you think GitLab delivers good value for the price?
Yes
Are you happy with GitLab's feature set?
Yes
Did GitLab live up to sales and marketing promises?
Yes
Did implementation of GitLab go as expected?
Yes
Would you buy GitLab again?
Yes
Comments
Please log in to join the conversation