Pipelines de CI/CD do Cloud Manager

Saiba mais sobre os pipelines de CI/CD do Cloud Manager e como eles podem ser usados para implantar seu código com eficiência.

Introdução

Um pipeline de CI/CD no Cloud Manager é um mecanismo para criar código a partir de um repositório de origem e implantá-lo em um ambiente. Um pipeline pode ser acionado por um evento, como uma solicitação de pull de um repositório de código-fonte (ou seja, uma alteração de código), ou em um agendamento regular para corresponder a uma cadência de lançamento.

Para configurar um pipeline, você deve:

  • Defina o acionador que iniciará o pipeline.
  • Defina os parâmetros que controlam a implantação de produção.
  • Configure os parâmetros do teste de desempenho.

O Cloud Manager oferece dois tipos de pipelines:

Tipos de gasodutos

Visão geral do vídeo

Para obter uma visão geral rápida dos tipos de pipeline, assista a este vídeo curto.

Pipelines de produção

Um pipeline de produção é um pipeline criado para fins específicos que inclui uma série de etapas orquestradas para implantar código fonte para uso de produção. As etapas incluem a primeira criação, empacotamento, teste, validação e implantação em todos os ambientes de preparo temporário. Portanto, um pipeline de produção só pode ser adicionado depois que um conjunto de ambientes de produção e de preparo é criado.

DICA

Consulte o documento Configuração de um pipeline de produção para obter mais detalhes.

Pipeline de não produção

Um pipeline de não produção serve principalmente para executar verificações de qualidade de código ou implantar o código fonte em um ambiente de desenvolvimento.

DICA

Consulte o documento Configurar um pipeline de não produção para obter mais detalhes.

Fontes de código

Além da produção e da não produção, os pipelines podem ser diferenciados pelo tipo de código que implantam.

Elas são descritas detalhadamente mais adiante neste documento.

Como entender os pipeline de CI-CD no Cloud Manager

A tabela a seguir resume todos os pipelines disponíveis no Cloud Manager e seus usos.

Tipo de pipeline Implantação ou qualidade do código Código fonte Propósito Notas
Produção ou não produção Implantação Pilha completa Implanta simultaneamente builds de código back-end e front-end juntamente com configurações HTTPD/Dispatcher Quando o código front-end deve ser implantado simultaneamente com AEM código de servidor.
Quando os pipelines de front-end ou os pipelines de configuração da camada da Web ainda não tiverem sido adotados.
Produção ou não produção Implantação Front-End Implanta a build de código front-end contendo um ou mais aplicativos de interface do usuário do lado do cliente Suporta vários pipelines front-end simultâneos
Muito mais rápido que implantações em pilha completa
Produção ou não produção Implantação Configuração da camada da Web Implanta configurações HTTPD/Dispatcher Implantações em minutos
Não produção Qualidade do código Pilha completa Executa verificações de qualidade de código no código de pilha completa sem uma implantação Suporta vários pipelines
Não produção Qualidade do código Front-End Executa verificações de qualidade de código no código front-end sem uma implantação Suporta vários pipelines
Não produção Qualidade do código Configuração da camada da Web Executa verificações de qualidade de código em configurações do dispatcher sem uma implantação Suporta vários pipelines

O diagrama a seguir ilustra as configurações de pipeline do Cloud Manager com o repositório front-end tradicional e único ou configurações de repositório front-end independente.

Configurações do pipeline do Cloud Manager

Pipelines de pilha completa

Os pipelines de pilha completa implantam código back-end, código front-end e configurações de camada da Web para AEM o tempo de execução simultaneamente.

  • Código de back-end - conteúdo imutável, como código Java, configurações OSGi, reponteiro, bem como conteúdo mutável
  • Código front-end - recursos da interface do usuário do aplicativo, como JavaScript, CSS, fontes
  • Configuração de camada da Web - Configurações HTTPD/Dispatcher

O pipeline de pilha completa representa um pipeline "uber", fazendo tudo de uma vez, enquanto fornece aos usuários as opções para implantar exclusivamente seu código front-end ou configurações do Dispatcher por meio do pipeline front-end e dos pipelines de configuração da camada da Web, respectivamente.

Código front-end do pacote de pipelines de pilha completa (JavaScript/CSS) como AEM bibliotecas de clientes.

pipelines de pilha completa podem implantar configurações de camada da Web se um pipeline de configuração de camada da web não está configurado.

As restrições a seguir se aplicam.

  • Um usuário deve estar conectado com a variável Gerenciador de implantação para configurar ou executar pipelines.
  • A qualquer momento, só pode haver um pipeline de pilha completa por ambiente.

Além disso, esteja ciente de como o pipeline de pilha completa se comportará se você optar por introduzir um pipeline de configuração de camada da web.

  • O pipeline de pilha completa para um ambiente ignorará a configuração do Dispatcher se o pipeline de configuração de camada da Web correspondente existir.
  • Se o pipeline de configuração de camada da Web correspondente para o ambiente não existir, o usuário pode configurar o pipeline de pilha completa para incluir ou ignorar a configuração do Dispatcher.

Os pipelines de pilha completa podem ser pipelines ou implantação de qualidade do código.

Pipelines de front-end

O código front-end é qualquer código que é servido como arquivos estáticos. Ele é separado do código da interface fornecido pelo AEM e pode incluir temas do site, SPA definidas pelo cliente, Firefly SPA e outras soluções.

Os pipelines de front-end ajudam as equipes a agilizar o processo de design e desenvolvimento, permitindo a implantação acelerada do código front-end assíncrono do desenvolvimento de back-end. Esse pipeline dedicado implanta JavaScript e CSS na camada de distribuição de AEM como um tema, resultando em uma nova versão de tema que pode ser referenciada a partir de páginas entregues pela AEM.

IMPORTANTE

Você deve estar AEM versão 2021.10.5933.20211012T154732Z ou superior com o AEM Sites habilitado para utilizar pipelines de front-end.

OBSERVAÇÃO

Um usuário com a Gerenciador de implantação pode criar e executar vários pipelines de front-end simultaneamente.

Existe, no entanto, um limite máximo de 300 gasodutos por programa (em todos os tipos). Eles podem ser de qualidade de código front-end ou pipelines de implantação front-end.

Os pipelines de front-end podem ser pipelines ou implantação de qualidade do código.

Antes de configurar os pipeline de front-end

Antes de configurar os pipelines de front-end, reveja o AEM Jornada de criação rápida de site para obter um guia completo por meio da ferramenta fácil de usar AEM Quick Site Creation. Essa jornada ajudará você a simplificar seu desenvolvimento de front-end e permitirá que você personalize rapidamente seu site sem conhecimento AEM de back-end.

Configurar um pipeline front-end

Para saber como configurar pipelines de front-end, consulte os seguintes documentos.

Desenvolvimento de sites com o pipeline front-end

Com os pipelines de front-end, é dada mais independência aos desenvolvedores de front-end e o processo de desenvolvimento pode ser acelerado.

Consulte o documento Desenvolvimento de sites com o pipeline front-end para saber como esse processo funciona, além de algumas considerações a serem levadas em conta, a fim de tirar todo o potencial desse processo.

Configuração de pipeline de pilha completa

Para saber como configurar pipelines de pilha completa, consulte os seguintes documentos.

Pipelines de configuração de camada da Web

Os pipelines de configuração da camada da Web permitem a implantação exclusiva da configuração HTTPD/Dispatcher no tempo de execução do AEM, dissociando-a de outras alterações de código. É um pipeline simplificado que fornece aos usuários que desejam implantar apenas as alterações de configuração do dispatcher, um meio acelerado de fazê-lo em apenas alguns minutos.

DICA

Com os pipelines de configuração da camada da Web, você pode escolher entre armazenar a configuração da Web no mesmo local de origem do pipeline de pilha completo ou em um local diferente, dependendo de qual estrutura se adapta melhor ao seu projeto.

As restrições a seguir se aplicam.

  • Você deve estar AEM versão 2021.12.6151.20211217T120950Z ou mais recente para aproveitar os pipelines de configuração da camada da Web.
  • Você deve aceitar o modo flexível das ferramentas do dispatcher para aproveitar os pipelines de configuração da camada da Web.
  • Um usuário deve estar conectado com a variável Gerenciador de implantação para configurar ou executar pipelines.
  • A qualquer momento, só pode haver um pipeline de configuração de camada da Web por ambiente.
  • O usuário não pode configurar um pipeline de configuração de camada da Web quando seu pipeline de pilha completa correspondente está em execução.
  • A estrutura da camada da Web deve aderir à estrutura do modo flexível, conforme definido no documento Dispatcher na nuvem.

Além disso, esteja ciente de como a variável pipeline de pilha completo se comportará ao introduzir um pipeline de camada da Web.

  • Se um pipeline de configuração de camada da Web não tiver sido configurado para um ambiente, o usuário pode fazer uma seleção ao configurar seu pipeline de pilha completa correspondente para incluir ou ignorar a configuração do Dispatcher durante a execução e implantação.
  • Depois que um pipeline de configuração de camada da Web é configurado para um ambiente, seu pipeline de pilha completa correspondente (se existir) ignorará a configuração do dispatcher durante a execução e implantação.
  • Depois que um pipeline de configuração de camada da Web é excluído, seu pipeline de pilha completa correspondente será redefinido para implantar configurações do Dispatcher durante sua execução.

Os pipelines de configuração da camada da Web podem ser da qualidade do código do tipo ou da implantação.

Configuração de pipeline de configuração de camada da Web

Para saber como configurar pipelines de configuração da camada da Web, consulte os seguintes documentos.

Nesta página