Jump to section

O que é um pipeline de CI/CD?

Copiar URL

Um pipeline de integração e entrega contínuas (CI/CD) consiste em uma série de etapas a serem realizadas para a disponibilização de uma nova versão de um software. Os pipelines de CI/CD são voltados para a melhoria da entrega de softwares em todo o ciclo de vida do desenvolvimento deles por meio da automação. 

As organizações podem desenvolver códigos de melhor qualidade mais rápido e com mais segurança usando a automação de CI/CD nas etapas de desenvolvimento, teste, produção e monitoramento no ciclo de vida de desenvolvimento do software. É possível executar manualmente cada etapa do pipeline de CI/CD, mas o real valor dele está na automação.

 

3 Containers in the clouds illustration

Pipeline é um processo que orienta o desenvolvimento de software por um caminho de criação, testes e implantação do código, também conhecido como CI/CD. O objetivo da automação do processo é minimizar erros humanos e manter a consistência até o lançamento. As ferramentas presentes no pipeline podem incluir compilação de código, testes de unidade, análise de código, segurança e criação de binários. Para ambientes em containers, esse pipeline ainda pode conter o empacotamento do código em uma imagem de container a ser implantada em uma nuvem híbrida.

O CI/CD é a essência de uma metodologia DevOps, pois une as equipes de desenvolvedores e operações de TI para fazer a implantação do software. À medida que as empresas usam cada vez mais aplicações personalizadas para se destacarem, a taxa de liberação de código se tornou um diferencial competitivo.

 

 

CI/CD Flow

Os sistemas de CI/CD tradicionais foram projetados para pipelines que usam máquinas virtuais. No entanto, o desenvolvimento de aplicações nativas em nuvem traz vantagens para esse tipo de pipeline.

Como é um pipeline de CI/CD com containers?

Usando o projeto Tekton, é possível criar pipelines de entrega no estilo do Kubernetes com controle de todo o ciclo de vida dos microsserviços, sem a necessidade de ter uma equipe que centralize as tarefas de manutenção e gerenciamento da configuração, de plug-ins e do servidor de integração contínua.

O Red Hat® OpenShift® Pipelines é uma solução de CI/CD nativa do Kubernetes criada com base no Tekton para proporcionar uma experiência de CI/CD com integração física usando as ferramentas de desenvolvedor OpenShift e Red Hat. O OpenShift Pipelines foi projetado para executar cada etapa do pipeline de CI/CD em seu próprio container. Assim, cada uma delas pode ser expandida de forma independente para atender às demandas do processo.

Funcionalidades do Red Hat OpenShift Pipelines

Pipelines nativo do Kubernetes

Use CRDs Tekton padrão para definir pipelines executados como containers e expandidos sob demanda.

Execução serverless

Obtenha domínio total sobre os pipelines de entrega, plugins e controle de acesso da sua equipe, sem qualquer servidor central de CI/CD para gerenciar.

Experiência integrada de CI/CD

Tenha uma experiência de usuário simplificada com o Red Hat OpenShift que conta com a perspectiva de desenvolvedor do console, interfaces de linha de comando e ambientes de desenvolvimento integrados.

Aprenda a usar o Red Hat OpenShift Pipelines para automatizar o desenvolvimento de aplicações.

O Tekton oferece um framework open source para criar rapidamente pipelines de CI/CD nativos em nuvem. Por ser um framework nativo em Kubernetes, ele facilita a implantação em múltiplos provedores de nuvem ou ambientes híbridos. O Tekton se beneficia das definições de recursos personalizados (CRDs) no Kubernetes a fim de usar o control plane da plataforma para executar tarefas de pipeline. Além disso, ele adota as especificações padrão do setor, funcionando bem com ferramentas de CI/CD como Jenkins, Jenkins X, Skaffold, Knative e OpenShift.

Aprenda a conectar o ArgoCD e o paradigma GitOps a um fluxo de trabalho de CI usando o Tekton

Leia mais

Artigo

O que é a engenharia de DevOps?

A engenharia de DevOps abrange uma combinação única de habilidades e conhecimento especializado para promover mudanças em termos de colaboração, inovação e cultura dentro da empresa.

Artigo

O que é o GitOps?

O GitOps é o que torna a cultura do DevOps possível, ele permite que os usuários criem e integrem pipelines de CD declarativos diretamente nas próprias plataformas de desenvolvimento de aplicações.

Blog

Um guia para o OpenShift Pipelines

O OpenShift Pipelines é uma solução de CI/CD baseada no projeto open source Tekton.

Leia mais sobre DevOps

Soluções Red Hat

Um programa de residência imersiva com especialistas da Red Hat, no qual você aprende a usar uma metodologia ágil e ferramentas open source para solucionar problemas empresariais.

Os consultores estratégicos da Red Hat fornecem uma visão geral da sua organização, analisam os desafios e ajudam a superá-los com soluções abrangentes e econômicas.

Conteúdo adicional

Checklist

Automação empresarial com uma metodologia DevOps

Whitepaper

Otimize pipelines de CI/CD com o Red Hat Ansible Automation Platform