Powerful automation to build and test faster at any scale
The benefits of single application CI/CDContinuous Integration (CI) works to integrate code provided by your team in a shared repository. Developers share the new code in a merge request (MR). The request triggers a pipeline to build, test, and validate the new code prior to merging the changes within your repository.
The practice of Continuous Delivery (CD) ensures the delivery of CI-validated code to your application via structured deployment pipelines.
Together, CI and CD help your team deliver faster results for your customers and stakeholders. CI helps you catch and eliminate bugs early in the development cycle, and CD ensures only verified code is sent to your applications.
CI and CD must work together to help your team build quickly and effectively, and are critical for fully-optimized software development.
GitLab CI/CD is built into GitLab, a web application with an API that stores its state in a database. It manages projects/builds and provides a nice user interface, in addition to other GitLab features.
GitLab Runner is an application that 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 where you build Go binaries, including Linux, macOS, Windows, FreeBSD and Docker.
It can test any programming language including .Net, Java, Python, C, PHP and others.
GitLab Runner has many features, including autoscaling, great Docker support, and the ability to run multiple jobs concurrently.
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 Free