GitLab CI - Configuração do ambiente

Descrição

O serviço GitLab CI (Integração Contínua) é uma parte do GitLab que gerencia o projeto e a interface do usuário e permite testes de unidade em cada confirmação e indica com mensagem de aviso quando há uma falha de construção.

A configuração do ambiente para GitLab CI inclui os seguintes requisitos -

Requisitos de software

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

Requisitos de Hardware

  • CPU: 2 núcleos
  • Memória: 2 GB

Instalando Dependências

Step 1 - Primeiro, faça login em seu servidor GitLab usando SSH (Secure Shell).

Step 2 - Verifique se o sistema está atualizado ou não usando o comando abaixo -

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

Step 3 - Em seguida, instale as dependências necessárias -

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- Agora, instale o Ruby criando um diretório na pasta / tmp -

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

Step 5 - Instale o pacote Ruby com o comando abaixo -

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 - Depois de instalar o Ruby, instale o gerenciador de pacotes para Ruby -

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

Step 7- Agora crie um novo usuário para executar o serviço GitLab CI em vez de executar como usuário root. (Por razões de segurança, estamos criando um novo usuário) -

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

Step 8 - Instale o PostgreSQL para executar GitLab CI -

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

Step 9 - Agora, faça login no PostgreSQL -

sudo –u postgres psql –d template1

Step 10 - Crie um novo usuário e banco de dados no PostgreSQL e dê os privilégios ao usuário -

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

Step 11 - Depois de instalar todas as dependências, você pode sair do PostgreSQL conforme mostrado abaixo -

template1 = # \q