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