O que é um pipeline de CI/CD?
CI e CD representam 𝗖𝗼𝗻𝘁𝗶𝗻𝘂𝗼𝘂𝘀 𝗜𝗻𝘁𝗲𝗴𝗿𝗮𝘁𝗶𝗼𝗻 𝗮𝗻𝗱 𝗖𝗼𝗻𝘁𝗶𝗻𝘂𝗼𝘂𝘀 𝗗𝗲𝗹𝗶𝘃𝗲𝗿𝘆. Nos termos mais simples possíveis, a Integração Contínua (CI) é uma técnica em que alterações incrementais de código são feitas de forma confiável e regular. As atualizações de código que são mescladas no repositório são tornadas confiáveis por procedimentos automatizados de construção e teste que são iniciados por CI. Em seguida, como parte do processo de CD, o código é implantado de maneira rápida e fácil. O pipeline de CI/CD, conforme usado na indústria de software, é a automação que permite que os desenvolvedores transfiram de forma confiável alterações incrementais de código de suas máquinas para teste e produção.
O CI/CD geralmente pode incluir um 𝗖𝗼𝗻𝘁𝗶𝗻𝘂𝗼𝘂𝘀 𝗗𝗲𝗽𝗹𝗼𝘆𝗺𝗲𝗻𝘁 também, o que significa que o código implantado no repositório será implantado automaticamente na produção. Juntas, essas práticas conectadas costumam ser chamadas de "𝗖𝗜/𝗖𝗗 𝗣𝗶𝗽𝗲𝗹𝗶𝗻𝗲". Eles geralmente são mantidos usando a abordagem DevOps ou SRE. Existem vários benefícios de ter pipelines de CI/CD, como melhor colaboração e qualidade de código, bem como sistemas mais ágeis e confiáveis.
Existem diferentes etapas em um pipeline de CI/CD, como: 𝗯𝘂𝗶𝗹𝗱, 𝘁𝗲𝘀𝘁 𝗮𝗻𝗱 𝗱𝗲𝗽𝗹𝗼𝘆, mas pode haver muito mais atividades incluídas:
🔹 Verificando o código do controle de versão e construindo-o
🔹 Tendo portões preparados para diferentes tipos de aprovações
🔹 Gerenciamento de variáveis de ambiente
🔹 Reiniciando os serviços
🔹 Execução de testes
🔹 E mais...
Algumas ferramentas CI/CD populares:
🔸 Jenkins
🔸 TeamCity
🔸 Circle CI
🔸 Bambu
🔸 GitLab
🔸 Azure DevOps
A imagem mostra algumas ferramentas comumente utilizadas em diferentes etapas do processo DevOps.
CI e CD representam 𝗖𝗼𝗻𝘁𝗶𝗻𝘂𝗼𝘂𝘀 𝗜𝗻𝘁𝗲𝗴𝗿𝗮𝘁𝗶𝗼𝗻 𝗮𝗻𝗱 𝗖𝗼𝗻𝘁𝗶𝗻𝘂𝗼𝘂𝘀 𝗗𝗲𝗹𝗶𝘃𝗲𝗿𝘆. Nos termos mais simples possíveis, a Integração Contínua (CI) é uma técnica em que alterações incrementais de código são feitas de forma confiável e regular. As atualizações de código que são mescladas no repositório são tornadas confiáveis por procedimentos automatizados de construção e teste que são iniciados por CI. Em seguida, como parte do processo de CD, o código é implantado de maneira rápida e fácil. O pipeline de CI/CD, conforme usado na indústria de software, é a automação que permite que os desenvolvedores transfiram de forma confiável alterações incrementais de código de suas máquinas para teste e produção.
O CI/CD geralmente pode incluir um 𝗖𝗼𝗻𝘁𝗶𝗻𝘂𝗼𝘂𝘀 𝗗𝗲𝗽𝗹𝗼𝘆𝗺𝗲𝗻𝘁 também, o que significa que o código implantado no repositório será implantado automaticamente na produção. Juntas, essas práticas conectadas costumam ser chamadas de "𝗖𝗜/𝗖𝗗 𝗣𝗶𝗽𝗲𝗹𝗶𝗻𝗲". Eles geralmente são mantidos usando a abordagem DevOps ou SRE. Existem vários benefícios de ter pipelines de CI/CD, como melhor colaboração e qualidade de código, bem como sistemas mais ágeis e confiáveis.
Existem diferentes etapas em um pipeline de CI/CD, como: 𝗯𝘂𝗶𝗹𝗱, 𝘁𝗲𝘀𝘁 𝗮𝗻𝗱 𝗱𝗲𝗽𝗹𝗼𝘆, mas pode haver muito mais atividades incluídas:
🔹 Verificando o código do controle de versão e construindo-o
🔹 Tendo portões preparados para diferentes tipos de aprovações
🔹 Gerenciamento de variáveis de ambiente
🔹 Reiniciando os serviços
🔹 Execução de testes
🔹 E mais...
Algumas ferramentas CI/CD populares:
🔸 Jenkins
🔸 TeamCity
🔸 Circle CI
🔸 Bambu
🔸 GitLab
🔸 Azure DevOps
A imagem mostra algumas ferramentas comumente utilizadas em diferentes etapas do processo DevOps.
Você usa pipelines de CI/CD?
Fonte: https://www.linkedin.com/posts/lgertel_devops-software-pipeline-activity-7026552798615941120-Xxpp?utm_source=share&utm_medium=member_desktop
Lucas Lacerda Gertel