GitLab CI - Configurazione dell'ambiente

Descrizione

Il servizio GitLab CI (Continuous Integration) è una parte di GitLab che gestisce il progetto e l'interfaccia utente e consente test unitari su ogni commit e indica con un messaggio di avviso quando la compilazione non è riuscita.

La configurazione dell'ambiente per GitLab CI include i seguenti requisiti:

Requisiti software

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

Requisiti hardware

  • CPU: 2 core
  • Memoria: 2 GB

Installazione delle dipendenze

Step 1 - Innanzitutto, accedi al tuo server GitLab utilizzando SSH (Secure Shell).

Step 2 - Verifica se il sistema è aggiornato o meno utilizzando il comando seguente -

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

Step 3 - Successivamente, installa le dipendenze richieste -

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- Ora, installa Ruby creando una directory nella cartella / tmp -

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

Step 5 - Installa il pacchetto Ruby con il comando seguente -

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 - Dopo aver installato Ruby, installa il gestore di pacchetti per Ruby -

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

Step 7- Ora crea un nuovo utente per eseguire il servizio GitLab CI invece di eseguire come utente root. (Per motivi di sicurezza, stiamo creando un nuovo utente) -

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

Step 8 - Installa PostgreSQL per eseguire GitLab CI -

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

Step 9 - Ora, accedi a PostgreSQL -

sudo –u postgres psql –d template1

Step 10 - Crea un nuovo utente e database in PostgreSQL e dai i privilegi all'utente -

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

Step 11 - Dopo aver installato tutte le dipendenze, puoi uscire da PostgreSQL come mostrato di seguito -

template1 = # \q