CircleCI Integração continua | Introdução

Você sabe o que integração continua?

Então vamos falar primeiro sobre integração continua. Integração continua é uma prática que incentiva os desenvolvedores a integrar seu código em uma master ramificação de um repositório compartilhado, com frequência e antecedência, em vez do usuário criar recurso isoladamente e integrá-lo no final de um ciclo de desenvolvimento, o código é integrado ao repositório e compartilhado por cada desenvolvedor várias vezes ao longo do dia.

CircleCI

CircleCI foi fundada em 2011 e com uma sede em São Francisco, com uma força de trabalho remota global, em 2019 CircleCI foi nomeado líder em integração continua nativa da nuvem pela Forrester em 2019 e foi nomeado para várias listas de Best DevOps Tools.

O CircleCI é uma ferramenta que permite que as equipes liberem rapidamente o código em que confiam, automatizando o processo de compilação, teste e entrega para aplicativos moveis e da web, na nuvem ou em um próprio servidor privado. Diversas empresas como Samsung, Ford Motor Company, Spotify, Lyft, Coinbase, PagerDuty, Stitch Fix e outras, contam com o CircleCI para acelerar a entrega e melhorar a qualidade.

A missão é capacitar as organizações orientadas para a tecnologia a fazerem o melhor trabalho possível. Queremos tornar as equipes de engenharia mais produtivas por meio da automação inteligente.

O CircleCI fornece suporte e serviços de classe empresarial, com a flexibilidade de uma startup. Trabalhamos onde você trabalha: Linux, macOS, Android e Windows – SaaS ou atrás do seu firewall.

Benefícios do CircleCI

  • Pode ser configurado para executar pipelines muito complexos com eficiência, com cache sofisticado, cache da camada docker, classes de recursos para execução em máquinas mais rápidas e preços de desempenho.
  • Como operador ou administrador do CircleCI instalado em seus próprios servidores, o CircleCI fornece monitoramento e informações sobre suas construções e usa o Nomad Cluster para agendamento, consulte o Guia de Operações do CircleCI para obter a documentação completa.

 

 

 

Como integrar ao GitHub

Acesse o site do CircleCI – https://circleci.com/

Faça o login na plataforma com o seu GitHub e permita o acesso da sua conta.

  1. Na tela apresentada, clique em “Add Project”.
  2. Na tela de Add Projects, no canto superior esquerdo, escolha o seu perfil pessoal ou alguma organização. Então escolha um projeto e clique em “Set Up Project”
  3. Na tela de Set Up, selecione a linguagem (Gradle (Java), por exemplo). Na pasta do projeto, crie uma pasta chamada “.circleci” e, nela crie um arquivo chamado “config.yml”. Neste arquivo, insera o seguinte código.

 

  • # Java Gradle CircleCI 2.0 configuration file
  • #
  • # Check https://circleci.com/docs/2.0/language-java/ for more details
  • #
  • version: 2
  • jobs:
  • build:
  • docker:
  • # specify the version you desire here
  • – image: circleci/openjdk:8-jdk
  • # Specify service dependencies here if necessary
  • # CircleCI maintains a library of pre-built images
  • # documented at https://circleci.com/docs/2.0/circleci-images/
  • # – image: circleci/postgres:9.4
  • working_directory: ~/repo
  • environment:
  • # Customize the JVM maximum heap limit
  • JVM_OPTS: -Xmx3200m
  • TERM: dumb
  • steps:
  • – checkout
  • # Download and cache dependencies
  • – restore_cache:
  • keys:
  • – v1-dependencies-{{ checksum “build.gradle” }}
  • # fallback to using the latest cache if no exact match is found
  • – v1-dependencies-
  • – run: gradle dependencies
  • – save_cache:
  • paths:
  • – ~/.gradle
  • key: v1-dependencies-{{ checksum “build.gradle” }}
  • # run tests!
  • – run: gradle test

 

  1. Após, retorne para a página de Set Up e, na área “Next Steps”, clique em “Start building”.
  2. Agora já temos o circleCI funcionando. A cada push ele testará o código para verificar se há erros e, nos commits e pull requests, será informado se as modificações estão corretas ou se a ferramenta identificou erros.

Para mais informações acesse o link!