O Gitlab CI é o ambiente de Integração Contínua do GitLab.

Vantagens

editar
  • Integrado ao GitLab e pode ser utilizado gratuitamente.
  • De fácil aprendizado (Quick Start guide)
  • Escalável: Os testes rodam de maneira distribuída em máquina separadas e é possível adicionar quantas máquinas forem necessárias para o projeto.
  • Resultados rápidos: Cada build pode ser separada em múltiplos jobs rodando em máquinas separadas.
  • Continuous Delivery - CD: estágios múltiplos, deploys manuais, configuração de ambientes e variáveis.
  • Open source: o ambiente de CI está incluso tanto no GitLab Community Edition quanto na versão proprietária GitLab Enterprise Edition

Para utilizar o Gitlab CI basta criar um arquivo .gitlab-ci.yml no diretório raiz do seu projeto.

Exemplo de arquivo de configuração para um projeto Ruby on Rails

before_script:
  - apt-get update -qq && apt-get install -y -qq sqlite3 libsqlite3-dev nodejs
  - ruby -v
  - which ruby
  - gem install bundler --no-ri --no-rdoc
  - bundle install --jobs $(nproc)  "${FLAGS[@]}"

rspec:
  script:
    - bundle exec rspec

rubocop:
  script:
    - bundle exec rubocop

Exemplo de arquivo de configuração de um projeto simples em C++

projeto:
  script:
    - make && make test

Após efetuar um PUSH para o repositório, o script de build e testes será automaticamente executado.

Referências

editar

Gitlab CI Documentation (https://about.gitlab.com/gitlab-ci/)

Quick Start Guide (https://docs.gitlab.com/ce/ci/quick_start/README.html)