Visão geral
Um pipeline de integração e entrega contínuas (CI/CD) consiste em uma série de etapas a serem realizadas para o lançamento de uma nova versão de um software. Pipelines de CI/CD são uma prática focada em melhorar a entrega de software ao longo do ciclo de vida de desenvolvimento de software por meio da automação.
Ao automatizar a CI/CD nas fases de desenvolvimento, teste, produção e monitoramento do ciclo de vida de desenvolvimento de software, as organizações conseguem desenvolver códigos de maior qualidade com mais rapidez e segurança. É possível executar manualmente cada etapa do pipeline de CI/CD, mas o real valor dele está na automação.
O que é um pipeline de CI/CD?
Pipeline é o processo que orienta o desenvolvimento de software pelo caminho de desenvolvimento, 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.
A prática CI/CD é a essência de uma metodologia DevOps ao unir 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 velocidade de liberação de código se tornou um diferencial competitivo.
Recursos da Red Hat
Containers e pipelines de CI/CD
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.
Assista ao vídeo: 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 que é o Red Hat OpenShift Pipelines?
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 CI/CD integrada
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.
O que é Tekton?
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.
Blog da Red Hat
Tudo relacionado à Red Hat: soluções, treinamentos e certificações Red Hat, casos de sucesso de clientes, novidades dos nossos parceiros e notícias sobre projetos das comunidades open source.