GitLab CI is the leading CI solution. No longer need a team of people to maintain the CI server and help dev with CI config. GitLab allows developers to easily create their own configuration, AutoDev Ops, Builds, text, and quality check projects automatically. Sophisticated cross-project flows that are essential for a micro services architecture. Multi-project pipeline graphs allow you to use organizational flows to connect different projects instead of a hierarchical top-down organization that is hard to maintain. Keep strict quality standards for production code with automatic testing and reporting.
Easily debug your containers in any of your environments using the built-in GitLab Web Terminal. GitLab can open a terminal session directly from your environment if your application is deployed on Kubernetes. This is a very powerful feature where you can quickly debug issues without leaving the comfort of your web browser.Documentation
With multi-project pipeline graphs you can see how upstream and downstream pipelines are linked together for projects that are linked to others via triggers as part of a more complex design, as it is for micro-services architecture.Documentation
Environments history allows you to see what is currently being deployed on your servers, and to access a detailed view for all the past deployments. From this list you can also re-deploy the current version, or even rollback an old stable one in case something went wrong.Documentation
GitLab is able to parse job output logs and search, via a customizable regex, any information created by tools like SimpleCov to get code coverage. Data is automatically available in the UI and also as a badge you can embedd in any HTML page or publish using GitLab Pages.Blog post
GitLab allows easily running Static Application Security Testing (SAST) in CI/CD pipelines; checking for vulnerable source code or well known security bugs in the libraries that are included by the application. Results are then shown in the Merge Request. This feature is available as part of Auto DevOps to provide security-by-default.Documentation
When building a Docker image for your application, GitLab can run a security scan to ensure it does not have any known vulnerability in the environment where your code is shipped. Results are then shown in the Merge Request. This feature is available as part of Auto DevOps to provide security-by-default.Documentation
Once your application is online, GitLab allows running Dynamic Application Security Testing (DAST) in CI/CD pipelines; your application will be scanned to ensure threats like XSS or broken authentication flaws are not affecting it. Results are then shown in the Merge Request. This feature is available as part of Auto DevOps to provide security-by-default.Documentation