GitLab CI - Configuración del entorno

Descripción

El servicio GitLab CI (Integración continua) es una parte de GitLab que administra el proyecto y la interfaz de usuario y permite pruebas unitarias en cada confirmación e indica con un mensaje de advertencia cuando hay una compilación fallida.

La configuración del entorno para GitLab CI incluye los siguientes requisitos:

Requisitos de Software

  • Ubuntu 12.0.xo Debian / Linux
  • Ruby 1.9.3+
  • GitLab 6.3+
  • MySQL o PostgreSQL

Requisitos de hardware

  • CPU: 2 núcleos
  • Memoria: 2GB

Instalación de dependencias

Step 1 - Primero, inicie sesión en su servidor GitLab usando SSH (Secure Shell).

Step 2 - Verifique si el sistema está actualizado o no usando el siguiente comando -

$ sudo apt-get update && sudo apt-get upgrade

Step 3 - A continuación, instale las dependencias necesarias -

sudo apt-get install wget curl gcc checkinstall libxml2-dev
sudo apt-get install libxslt-dev libcurl4-openssl-dev
sudo apt-get install libreadline6-dev libc6-dev libssl-dev
sudo apt-get install libmysql++-dev make build-essential
zlib1g-dev
sudo apt-get install openssh-server git-core libyaml-dev
sudo apt-get install redis-server postfix libpq-dev libicudev

Step 4- Ahora, instale Ruby creando un directorio en la carpeta / tmp -

mkdir /tmp/ruby && cd /tmp/ruby

Step 5 - Instale el paquete Ruby con el siguiente comando -

curl --progress http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p353.tar.bz2 | tar xj
cd ruby-2.0.0-p353
./configure –disable-install-rdoc && make && sudo make install

Step 6 - Después de instalar Ruby, instale el administrador de paquetes para Ruby -

sudo gem install bundler –no-ri –-no-rdoc

Step 7- Ahora cree un nuevo usuario para ejecutar el servicio GitLab CI en lugar de ejecutarlo como usuario root. (Por razones de seguridad, estamos creando un nuevo usuario) -

sudo adduser –disabled-login –gecos 'GitLab CI' gitlab_ci

Step 8 - Instale PostgreSQL para ejecutar GitLab CI -

sudo apt-get install postgresql postgresql-client libpq-dev

Step 9 - Ahora, inicie sesión en PostgreSQL -

sudo –u postgres psql –d template1

Step 10 - Cree un nuevo usuario y base de datos en PostgreSQL y otorgue los privilegios al usuario -

template1 = # CREATE USER gitlab_ci;
template1 = # CREATE DATABASE gitlab_ci_production OWNER gitlab_ci;

Step 11 - Después de instalar todas las dependencias, puede salir de PostgreSQL como se muestra a continuación -

template1 = # \q