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.
- Na tela apresentada, clique em “Add Project”.
- 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”
- 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
- Após, retorne para a página de Set Up e, na área “Next Steps”, clique em “Start building”.
- 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!