Saiba como implantar seu código em produção usando os pipelines do Cloud Manager no AEM as a Cloud Service.
A implantação perfeita de código em preparo e, em seguida, em produção é feita por meio de um pipeline de produção. A execução do pipeline de produção é dividida em duas fases lógicas.
Somente o tipo de pipeline de Código de pilha completa oferece suporte à verificação do código, testes de função, testes de interface do usuário e auditoria de experiência.
Depois de configurar o Pipeline de produção, incluindo repositório, ambiente e ambiente de teste, você estará pronto para implantar seu código.
Faça logon no Cloud Manager, em my.cloudmanager.adobe.com, e selecione a organização apropriada.
Clique no programa no qual deseja implantar código.
Clique em Implantar na chamada à ação na tela Visão geral para iniciar o processo de implantação.
A tela Execução de pipeline será exibida. Clique em Compilar para iniciar o processo.
O processo de compilação implanta o código pelas três fases.
Você pode revisar as etapas dos vários processos de implantação exibindo os registros ou revisando os resultados dos critérios de teste.
A fase de Implantação em preparo envolve estas etapas.
O Teste de preparo envolve essas etapas.
Teste funcional do produto - O pipeline do Cloud Manager realiza testes que são executados no ambiente de preparo.
Teste funcional personalizado - Essa etapa no pipeline é sempre executada e não pode ser ignorada. Se nenhum JAR de teste for produzido pela compilação, o teste será aprovado por padrão.
Teste de interface do usuário personalizada - Essa etapa é um recurso opcional que executa automaticamente testes de interface do usuário criados para aplicativos personalizados.
Auditoria de experiência - Essa etapa no pipeline é sempre executada e não pode ser ignorada. Conforme um pipeline de produção é executado, uma etapa de auditoria de experiência é incluída após o teste funcional personalizado que realizará as verificações.
O processo de implantação nas topologias de produção é um pouco diferente para minimizar o impacto dos visitantes em um site do AEM.
As implantações em produção geralmente seguem as mesmas etapas descritas anteriormente, mas de maneira gradual.
Esse processo continua até que a implantação tenha atingido todos os editores e dispatchers na topologia.
As seguintes etapas atingirão o tempo limite se forem deixadas aguardando o feedback do usuário:
Etapa | Tempo limite |
---|---|
Teste de qualidade do código | 14 dias |
Teste de segurança | 14 dias |
Teste de desempenho | 14 dias |
Pedido de aprovação | 14 dias |
Agendar implantação em produção | 14 dias |
Suporte CSE | 14 dias |
Todas as implantações do Cloud Service seguem um processo gradual para garantir tempo de inatividade zero. Consulte o documento Como funcionam as implantações graduais para saber mais.
O cache do Dispatcher é limpo em cada implantação. Em seguida, ele é aquecido antes que os novos nós de publicação aceitem o tráfego.
A reexecução da etapa de implantação em produção é compatível com execuções em que a etapa de implantação em produção foi concluída. O tipo de conclusão não é importante – a implantação pode ser cancelada ou malsucedida. Dito isso, espera-se que o principal caso de uso seja aquele em que a etapa de implantação em produção falhou por motivos transitórios. A reexecução cria uma nova execução usando o mesmo pipeline. Essa nova execução consiste em três etapas:
A etapa de compilação pode ser rotulada de forma um pouco diferente na interface do usuário para refletir que está copiando artefatos, não os recompilando.
Limitações:
Para identificar se uma execução foi reexecutada, analise o campo do acionador. Seu valor será RE_EXECUTE.
Para acionar uma reexecução, uma solicitação PUT precisa ser feita ao Link HAL <(https://ns.adobe.com/adobecloud/rel/pipeline/reExecute)> o estado da etapa de implantação em produção. Se esse link estiver presente, a execução poderá ser reiniciada dessa etapa. Se estiver ausente, a execução não poderá ser reiniciada dessa etapa. Na versão inicial, esse link somente estará presente na etapa de implantação em produção, mas versões futuras poderão oferecer suporte para iniciar o pipeline a partir de outras etapas. Exemplo:
{
"_links": {
"https://ns.adobe.com/adobecloud/rel/pipeline/logs": {
"href": "/api/program/4/pipeline/1/execution/953671/phase/1575676/step/2983530/logs",
"templated": false
},
"https://ns.adobe.com/adobecloud/rel/pipeline/reExecute": {
"href": "/api/program/4/pipeline/1/execution?stepId=2983530",
"templated": false
},
"https://ns.adobe.com/adobecloud/rel/pipeline/metrics": {
"href": "/api/program/4/pipeline/1/execution/953671/phase/1575676/step/2983530/metrics",
"templated": false
},
"self": {
"href": "/api/program/4/pipeline/1/execution/953671/phase/1575676/step/2983530",
"templated": false
}
},
"id": "6187842",
"stepId": "2983530",
"phaseId": "1575676",
"action": "deploy",
"environment": "weretail-global-b75-prod",
"environmentType": "prod",
"environmentId": "59254",
"startedAt": "2022-01-20T14:47:41.247+0000",
"finishedAt": "2022-01-20T15:06:19.885+0000",
"updatedAt": "2022-01-20T15:06:20.803+0000",
"details": {
},
"status": "FINISHED"
A sintaxe do valor href do link HAL acima não deve ser usada como ponto de referência. O valor real sempre deve ser lido do link HAL, e não gerado.
O envio de uma solicitação PUT para esse endpoint resultará em uma resposta 201 se bem-sucedido e o corpo da resposta será a representação da nova execução. É semelhante a iniciar uma execução regular por meio da API.