GitLab has integrated CI/CD pipelines to build, test, deploy, and monitor your codeWatch a GitLab CI/CD webcast
Continuous Integration, or CI, works to integrate code from your team in a shared repository. Developers share their new code in a Merge (Pull) Request, which triggers a pipeline to build, test, and validate the new code before merging the changes in your repository.
Continuous Delivery, or CD, delivers CI validated code to your application.
Together, CI and CD accelerate how quickly your team can deliver results for your customers and stakeholders. CI helps you catch and reduce bugs early in the development cycle, and CD moves verified to your applications faster.
Your team needs CI and CD working seamlessly together, and GitLab CI/CD is rated #1 in the Forrester CI Wave™.
“GitLab supports development teams with a well-documented installation and configuration processes, an easy-to-follow UI, and a flexible per-seat pricing model that supports self service. GitLab’s vision is to serve enterprise-scale, integrated software development teams that want to spend more time writing code and less time maintaining their tool chain.” - Forrester CI Wave™Get the report
GitLab CI/CD is a part of GitLab, a web application with an API that stores its state in a database. It manages projects/builds and provides a nice user interface, besides all the features of GitLab.
GitLab Runner is an application which processes builds. It can be deployed separately and works with GitLab CI/CD through an API.
In order to run tests, you need at least one GitLab instance and one GitLab Runner.
To perform the actual build, you need to install GitLab Runner which is written in Go.
It can run on any platform for which you can build Go binaries, including Linux, OSX, Windows, FreeBSD and Docker.
It can test any programming language including .Net, Java, Python, C, PHP and others.
GitLab is more than just source code management or CI/CD. It is a full software development lifecycle & DevOps tool in a single application.Try GitLab for Free