GitLab CI is designed for the Linux operating system.
GitLab CI officially supports (recent versions of) these Linux distributions:
* Ubuntu Linux
Loading
Loading
@@ -18,21 +16,20 @@ GitLab CI officially supports (recent versions of) these Linux distributions:
Additionally GitLab CI requires:
* GitLab 6.0+
* ruby 1.9.3
* MySQL or PostgreSQL
This version (3.x) is designed for GitLab 5.3+.
__If you want to use GitLab CI without GitLab or with older versions you need to use [2-2-stable](https://github.com/gitlabhq/gitlab-ci/tree/2-2-stable#gitlab-ci-is-an-open-source-continuous-integration-server)__
__If you want to use GitLab CI without GitLab or with older versions of GitLab you need to use [2-2-stable](https://github.com/gitlabhq/gitlab-ci/tree/2-2-stable#gitlab-ci-is-an-open-source-continuous-integration-server)__
### How it works
### Architecture
__GitLab CI__ is a web application with API and connect to db.
It manage projects/builds and provide a nice user interface.
It uses GitLab application to authenticate users.
__GitLab CI__ is a web application with an API and it connect to the db.
It manage projects/builds and provides a nice user interface.
It uses the GitLab application API to authenticate users.
__GitLab CI Runner__ is a pure ruby application which process builds.
It can be deployed separately and work with GitLab CI through API.
__GitLab CI Runner__ is a pure ruby application which processes builds.
It can be deployed separately and works with GitLab CI through an API.
In order to run tests you need at least 1 __GitLab CI__ instance and 1 __GitLab CI Runner__.
However, for running several builds at the same time you may want to setup more than one __GitLab CI Runner__.