AEM Cloud Manager: o conflito de versão do pacote ui.content bloqueia a implantação em ambientes inferiores
Este artigo explica como as versões de pacotes estáticos impedem a implantação de pacotes do ui.content em ambientes inferiores nos pipelines do Adobe Experience Manager Cloud Manager.
Descrição description
Ambiente
Adobe Experience Manager (AEM) Cloud Manager (todas as versões)
Problema/Sintomas
Ao implantar por meio dos pipelines do Cloud Manager em ambientes inferiores (como Dev, E2E2 ou PLRT), o pacote ui.content não será carregado se um pacote com a mesma versão já existir. Os logs de implantação não mostram erros, mas o pacote não é reinstalado ou atualizado. Nos pipelines de produção, o mesmo pacote é carregado com êxito porque uma versão com carimbo de data e hora exclusiva é gerada para cada build.
Exemplo de trecho de log da Produção:
Set project version to 5.0.0.2025_0524_1104410_0008467799 from 5.0.0
Executing command mvn --batch-mode org.codehaus.mojo:versions-maven-plugin:2.6:set -DnewVersion=5.0.0.2025_0524_1104410_0008467799 ...
Exemplo de trecho de log de Ambientes Inferiores:
Executing command mvn --batch-mode org.apache.maven.plugins:maven-dependency-plugin:3.1.2:resolve-plugins
- O problema pode ser reproduzido ao criar em ambientes inferiores.
- A versão do projeto foi corrigida (por exemplo:
5.0.0) devido a requisitos de gerenciamento de dependência. - Nenhum erro é exibido, mas o pacote não é atualizado se a versão não for alterada.
Para obter mais detalhes, consulte Manuseio de Versão de Projeto no Cloud Manager e uso de SNAPSHOT em pipelines de não produção.
Causa
O Cloud Manager ignora a instalação do pacote em ambientes inferiores se a versão do pacote não for alterada e já estiver presente. Os pipelines de produção evitam isso gerando versões com carimbo de data e hora exclusivas para cada compilação, enquanto os ambientes inferiores exigem SNAPSHOT versões ou incrementos de versão manuais para forçar a reinstalação.
Resolução resolution
Siga as etapas abaixo para resolver o problema:
-
Entender o Manuseio de Versão do Cloud Manager
- Nos pipelines de produção, o Cloud Manager gera automaticamente uma versão exclusiva com carimbo de data e hora para cada build, permitindo que os pacotes sejam reinstalados, mesmo que uma versão anterior exista.
- Em ambientes inferiores, o Cloud Manager não incrementa automaticamente versões e espera que a versão do projeto seja um
-SNAPSHOTpara compilações de desenvolvedores.
-
Opção 1: usar
-SNAPSHOTpara ambientes inferiores- Para ramificações usadas somente em ambientes inferiores, atualize a versão do projeto
pom.xmlpara incluir-SNAPSHOT(Por exemplo:<version>5.0.0-SNAPSHOT</version>). - Verifique se todos os módulos (como
ui.apps,ui.content) herdam esta versãoSNAPSHOT. - Isso permite que o Cloud Manager os trate como artefatos mutáveis e os reinstale, mesmo que a versão não seja alterada.
- Para ramificações usadas somente em ambientes inferiores, atualize a versão do projeto
-
Opção 2: incrementar manualmente a versão para cada implantação
- Se for necessário usar uma versão estática (devido ao gerenciamento de dependência ou outras políticas), incremente manualmente a versão do projeto em
pom.xmlpara cada implantação em ambientes inferiores. - Isso garante que a Cloud Manager reconheça o pacote como uma nova versão e o instale.
- Se for necessário usar uma versão estática (devido ao gerenciamento de dependência ou outras políticas), incremente manualmente a versão do projeto em
-
Análise e teste
- Depois de fazer a alteração de controle de versão, acione uma nova implantação de pipeline para confirmar se o pacote
ui.contentfoi carregado e instalado conforme esperado.
- Depois de fazer a alteração de controle de versão, acione uma nova implantação de pipeline para confirmar se o pacote