What is our primary use case?
My daily usage involves fetching code, creating branches, modifying the code, and then committing my changes. Once I'm ready for a review with my colleagues, I create a merge request. Then, during a code review, they will use the interface to write comments. Once everything in the comments has been addressed, I complete the merge. This describes a typical scenario.
We develop under Linux.
How has it helped my organization?
Everybody needs a source code versioning assistant, and GitLab is very flexible in this regard.
What is most valuable?
GitLab offers a good interface for doing code reviews between two colleagues.
The continuous integration feature is good.
What needs improvement?
We are having a few problems integrating with Jira at the moment, which is something that our IT department is investigating. In general, integrating with third-party tools is easy for some but difficult for others. When I create a new project, I go through all of the settings, and then I can integrate that with other tools. However, with Jira, I have problems.
If we could have GitLab execute some of the system tests then it would be good because as it is now, we have to rely on another tool. Ideally, it would execute a system test, a unit test, and then create a report. It is possible to do it but requires a lot of scripting expertise.
It should be easily available on their menu, similar to adding tests, configuring the tests you want to execute when you launch a build, so the build would be done then tests would be performed, and the report would be created.
This would allow us to know what went wrong during our systems test. If this aspect was more integrated into their interface, instead of relying on developers to script everything, it would be easier.
I would like to see better integration with third-party software.
For how long have I used the solution?
I have been using GitLab for a bit more than a year.
What do I think about the stability of the solution?
GitLab is pretty stable. I would rate it an eight out of ten.
What do I think about the scalability of the solution?
I haven't really used it outside of our Linux development environment, so I cannot really tell.
How are customer service and technical support?
GitLab is not responding quickly enough to our request. I know one of the problems that I am experiencing is with the integration with Jira.
We submitted the request to GitLab and we did not receive any replies. That was back in October.
Technical support could be better and their response time needs improvement to respond more quickly.
How was the initial setup?
Since I am using the web-based version and accessing GitLab through the web, I didn't have to install Gitlab, so in that sense, there was no effort, obstacles, or challenges in the initial setup.
I needed to understand the menu.
When I create a new software project in GitLab, I need to go through all of the settings to configure everything, which was not a problem. I needed to understand all of the options, and what it was doing.
What other advice do I have?
I would rate this solution an eight out of ten.
Which deployment model are you using for this solution?