Gitlab CI
Aparência
O Gitlab CI é o ambiente de Integração Contínua do GitLab.
Vantagens
[editar | editar código]- 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
Uso
[editar | editar código]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 | editar código]Gitlab CI Documentation (https://about.gitlab.com/gitlab-ci/)
Quick Start Guide (https://docs.gitlab.com/ce/ci/quick_start/README.html)