O que você está procurando?
Hero background image

O que é CI/CD?

CI/CD, ou integração contínua/entrega ou implantação contínua, é uma prática de desenvolvimento de software possibilitada pela automação. Atualizações frequentes e confiáveis aceleram os ciclos de lançamento por meio da entrega contínua de código.
Gerenciamento de código-fonte

CI/CD explicado

CI/CD é um termo abrangente que cobre várias fases do DevOps. CI (integração contínua) é a prática de integrar alterações de código em um repositório várias vezes ao dia. CD tem dois significados: a entrega contínua automatiza as integrações de código, enquanto a implementação contínua libera automaticamente as compilações finais para os usuários finais. Os testes frequentes de CI/CD reduzem erros e defeitos de código, tornando-os essenciais para todo fluxo de trabalho de DevOps fluxo de trabalho.

O que é integração contínua? (CI)

CI é uma prática recomendada de DevOps e um estágio no ciclo de vida de DevOps em que os desenvolvedores fazem check-in de código em seu repositório de código compartilhado, geralmente várias vezes ao dia. Idealmente, sempre que isso acontece, uma ferramenta de build automatizada verifica o check-in ou a ramificação para garantir que não haja erros e que esteja pronto para entrar em produção. O principal benefício é que os problemas geralmente são detectados cedo, antes que se transformem em problemas maiores.

Praticar a CI significa integrar pequenos subconjuntos de mudanças em um período de tempo mais curto em vez de atualizações substanciais que demoram mais e com menos frequência. Automatizar fluxos de trabalho para teste, mesclagem e check-in de alterações em um repositório compartilhado significa que as equipes podem fornecer códigos mais limpos em um ritmo mais rápido. Um código mais limpo significa validação mais rápida, versões mais limpas e um pipeline de desenvolvimento mais eficiente e mais fácil de dimensionar.

Como funciona a integração contínua?

CI é uma prática recomendada de DevOps e um estágio no ciclo de vida de DevOps em que os desenvolvedores fazem check-in de código em seu repositório de código compartilhado, geralmente várias vezes ao dia. Idealmente, sempre que isso acontece, uma ferramenta de build automatizada verifica o check-in ou a ramificação para garantir que não haja erros e que esteja pronto para entrar em produção. O principal benefício é que os problemas geralmente são detectados cedo, antes que se transformem em problemas maiores.

Praticar a CI significa integrar pequenos subconjuntos de mudanças em um período de tempo mais curto em vez de atualizações substanciais que demoram mais e com menos frequência. Automatizar fluxos de trabalho para teste, mesclagem e check-in de alterações em um repositório compartilhado significa que as equipes podem fornecer códigos mais limpos em um ritmo mais rápido. Um código mais limpo significa validação mais rápida, versões mais limpas e um pipeline de desenvolvimento mais eficiente e mais fácil de dimensionar.

Regras e princípios de CI

CI é uma prática recomendada de DevOps e um estágio no ciclo de vida de DevOps em que os desenvolvedores fazem check-in de código em seu repositório de código compartilhado, geralmente várias vezes ao dia. Idealmente, sempre que isso acontece, uma ferramenta de build automatizada verifica o check-in ou a ramificação para garantir que não haja erros e que esteja pronto para entrar em produção. O principal benefício é que os problemas geralmente são detectados cedo, antes que se transformem em problemas maiores.

Praticar a CI significa integrar pequenos subconjuntos de mudanças em um período de tempo mais curto em vez de atualizações substanciais que demoram mais e com menos frequência. Automatizar fluxos de trabalho para teste, mesclagem e check-in de alterações em um repositório compartilhado significa que as equipes podem fornecer códigos mais limpos em um ritmo mais rápido. Um código mais limpo significa validação mais rápida, versões mais limpas e um pipeline de desenvolvimento mais eficiente e mais fácil de dimensionar.

Integração contínua versus entrega contínua
Entrega contínua vs. implantação contínua

A entrega contínua segue a CI, e você pode pensar nisso como uma fase de ponto de verificação no pipeline de desenvolvimento antes que o produto final seja lançado ou entregue aos clientes. Depois que as alterações de código forem validadas, elas são entregues automaticamente ao repositório.

Com a entrega contínua, o objetivo é manter os conjuntos de alterações pequenos o suficiente para que nenhuma atualização na build principal comprometa o status do produto final como "pronto para produção" antes que ele esteja pronto para lançamento. O produto final pode conter pequenos erros, mas nada substancial o suficiente para comprometer a experiência do usuário.

Praticar a entrega contínua significa que os desenvolvedores podem gastar menos tempo testando internamente, pois a prática garante que apenas o código estável chegue à fase de entrega em primeiro lugar. Isso faz com que a detecção de bugs seja um processo mais simples, o que acelera o tempo de resolução.

Qual é a relação entre CI/CD e DevOps?

O DevOps é uma cultura e um processo voltado para o desenvolvimento mais eficiente de software.

Um pipeline de CI/CD é um conjunto específico de fases vinculadas a ferramentas e automações que permitem que o ciclo de vida de DevOps aconteça. Embora a CI/CD seja parte integrante de uma cultura de DevOps, o DevOps abrange muito mais em todo o ciclo de vida de desenvolvimento de software, desde a colaboração à estrutura da equipe, à observabilidade, controle de versão, e mais.

A implementação do DevOps varia muito entre as organizações, mas em sua essência, o DevOps não pode ser realizado sem a CI/CD. Um pipeline de CI/CD está intrinsecamente vinculado a uma cultura de DevOps e seu processo de lançamentos menores e frequentes.

Benefícios da CI/CD

Iteração rápida

A adoção de práticas de CI/CD como parte do ciclo de vida de DevOps acelera o desenvolvimento automatizando o trabalho manual de validação e implantação de alterações na base de código.

Código mais limpo

O check-in de várias pequenas alterações ao longo do dia reduz substancialmente o risco de erros de quebra de build serem introduzidos em seu código-fonte.

Correções de bugs mais rápidas

Mesclar conjuntos de alterações menores com mais frequência com CI/CD torna mais fácil identificar erros de código e corrigi-los antes que se tornem um problema maior.

Loops de feedback mais curtos

A CI/CD ajuda a encurtar os ciclos de feedback, um princípio essencial de DevOps , porque mudanças menores e iterativas são mais fáceis de integrar, testar e implantar.

Melhor colaboração

A CI/CD traz clareza ao trabalho definindo processos e cronogramas para confirmações de código e lançamentos de build. Com objetivos mais claros, as equipes podem se mover com maior agilidade.

Clientes mais felizes

Como as builds estão sempre prontas para lançamento com a CI/CD, os clientes experimentam menos interrupções de serviço e seus feedbacks podem ser integrados muito mais rapidamente.

Recursos adicionais de DevOps

Duas pessoas segurando arquivos de DevOps e Agile
Agile versus DevOps

O Agile e DevOps têm os mesmos objetivos: entregar valor ao cliente com cronogramas regulares de lançamento , mas diferem ligeiramente em sua abordagem. Veja como eles podem trabalhar juntos.

Mão segurando um haltere
Benefícios do DevOps

A implementação de práticas de DevOps pode otimizar seu pipeline de desenvolvimento e deixar sua equipe e seus usuários mais felizes. Saiba mais sobre como o DevOps pode te ajudar.

Várias cópias de trabalho
Entenda o gerenciamento de código-fonte

O gerenciamento de código-fonte (SCM) ajuda equipes a trabalharem rapidamente e colaborarem com eficiência. Aprenda tudo o que você precisa saber sobre ferramentas de controle de versão, quando usá-las e como funcionam.

solução ci/cd
Solução de CI/CD da Unity

Itere rapidamente e aproveite o poderoso gerenciamento e automação de código-fonte para seu projeto com as soluções de CI/CD do Unity. Escolha o Unity Cloud Build para trabalho distribuído ou dimensione sua capacidade de build local com o Unity Build Server.

Perguntas frequentes sobre CI/CD

Ágil é o mesmo que CI/CD?

+

Com que frequência você deve fazer a implantação na produção com a implantação contínua?

+

A implantação contínua vale a pena?

+

A entrega contínua incentiva a configuração como código?

+