Pipelines de CI/CD ci-cd-pipeline
Saiba mais sobre os pipelines de CI/CD e como eles lidam com implantações em ambientes de preparo e produção no Cloud Manager.
Visão geral overview
O Cloud Manager inclui uma estrutura de CI/CD (integração contínua/entrega contínua), que permite que as equipes de implementação testem e entreguem rapidamente códigos novos ou atualizados. As equipes de implementação podem definir, configurar e iniciar um pipeline de CI/CD automático. Esse pipeline segue as práticas recomendadas de codificação da Adobe para executar uma verificação de código abrangente e garantir a mais alta qualidade do código.
O pipeline de CI/CD também automatiza processos de teste de unidade e desempenho para aumentar a eficiência da implantação e identificar proativamente problemas críticos que são caros de corrigir após a implantação. As equipes de implementação podem acessar um relatório abrangente de desempenho de código para obter visibilidade sobre o impacto potencial em KPIs e validações críticas de segurança se o código for implantado na produção.
Sobre o processo de pipeline pipeline-process
Este diagrama ilustra o que acontece quando uma versão é acionada no Cloud Manager usando um pipeline.
2018.531.245527.0000001222.Fontes de código code-sources
Os pipelines também podem diferir pelo tipo de código que implantam, além de produção e não produção.
- Pipelines de pilha completa - Implante o código completo do aplicativo do AEM junto com as configurações HTTPD/Dispatcher.
- Pipelines de configuração no nível da Web - Implante somente configurações HTTPD/Dispatcher.
Pipelines de pilha completa full-stack-pipeline
Os pipelines de pilha completa implantam o código completo do aplicativo do AEM no tempo de execução do AEM e, por padrão, também implantam configurações no nível da Web.
As restrições a seguir se aplicam.
- Um usuário deve estar conectado com a função Gerente de Implantação para configurar ou executar pipelines.
- Somente pode haver um pipeline de pilha completa por ambiente.
A seguir, é descrito como o pipeline de pilha completa interage com um pipeline de configuração de camada da Web.
- O pipeline de pilha completa para um ambiente ignora a configuração do Dispatcher se existir um pipeline de configuração no nível da Web correspondente.
- Se não existir um pipeline de configuração no nível da Web correspondente para o ambiente, o usuário poderá configurar o pipeline de pilha completa para incluir ou ignorar a configuração do Dispatcher.
Os pipelines de pilha completa podem ser pipelines de qualidade do código ou de implantação.
Configurar pipelines de pilha completa configure-full-stack
Consulte Adicionar um pipeline de produção.
Consulte Adicionar um pipeline de não produção.
Pipelines de configuração no nível da Web web-tier-config-pipelines
Os pipelines de configuração no nível da Web permitem a implantação exclusiva da configuração HTTPD/Dispatcher no tempo de execução do AEM, desvinculando-a de outras alterações de código. É um pipeline simplificado que fornece aos usuários que desejam implantar somente as alterações de configuração do Dispatcher um meio mais rápido de fazê-lo em apenas alguns minutos.
As restrições a seguir se aplicam.
- Um usuário deve estar conectado com a função Gerente de Implantação para configurar ou executar pipelines.
- Em um dado momento, somente pode haver um pipeline de configuração no nível da Web por ambiente.
- O usuário não pode configurar um pipeline de configuração no nível da Web quando seu pipeline de pilha completa correspondente está em execução.
O item a seguir descreve como o pipeline de configuração no nível da Web interage com o pipeline de pilha completa.
- Se um pipeline de configuração no nível da Web não estiver definido para um ambiente, o usuário poderá optar por incluir ou ignorar a configuração do Dispatcher ao configurar o pipeline de pilha completa.
- Depois que um pipeline de configuração no nível da Web é configurado para um ambiente, seu pipeline de pilha completa correspondente (se existir) ignora a configuração do Dispatcher durante a execução e a implantação.
- Depois que um pipeline de configuração no nível da Web é excluído, seu pipeline de pilha completa correspondente (se existir) é redefinido para implantar configurações do Dispatcher durante a execução.
Configurar pipelines no nível da Web configure-web-tier
Consulte Adicionar um pipeline de produção.
Consulte Adicionar um pipeline de não produção.
Criações mais rápidas usando o Smart Build use=smart-build
O Cloud Manager agora usa uma estratégia de compilação otimizada chamada Compilação Inteligente, que usa cache de módulo para acelerar o processo de compilação. Durante cada build, somente os módulos que foram alterados são recriados, enquanto os módulos inalterados são reutilizados do cache.
O Smart Build está disponível somente para pipelines de implantação de Qualidade de código e Empilhamento completo de desenvolvimento.
Consulte Adicionar um pipeline de não produção e Sobre o uso do Smart Build em um pipeline de não produção.
Como configurar um pipeline de CI/CD how-to-setup-a-ci-cd-pipeline
Para saber mais sobre a configuração de pipelines, consulte os documentos Configuração de pipelines de produção e Configuração de pipelines de não produção.
Portas de qualidade quality-gates
O pipeline de CI/CD fornece portas de qualidade ou critérios de aceitação, que devem ser atendidos antes que o código possa ser movido do ambiente de preparo para o ambiente de implantação. Há três portas no pipeline:
- Qualidade do código
- Teste de desempenho
- Teste de segurança
Para cada uma dessas portas, há três níveis de problemas que podem ser identificados:
- Crítico: problemas críticos identificados pela porta causam uma falha imediata do pipeline.
- Importante: problemas importantes identificados pela porta fazem com que o pipeline entre em pausa. Um gerente de implantação, gerente de projeto ou proprietário da empresa pode neutralizar os problemas, permitindo que o pipeline continue. Alternativamente, eles podem aceitar os problemas, interrompendo o pipeline com uma falha.
- Informações: os problemas de informação identificados pela porta são fornecidos exclusivamente para fins informativos e não têm impacto na execução do pipeline.
Este é um exemplo de verificação de código com problemas identificados.
Como configurar portas how-to-setup-gates
Consulte o documento Configuração de pipelines de produção para obter detalhes sobre configuração de código, qualidade e portas de desempenho.