Os pacotes permitem importar e exportar conteúdo do repositório. Você pode usar pacotes para instalar novo conteúdo, transferir conteúdo entre instâncias e fazer backup do conteúdo do repositório.
Com o Gerenciador de pacotes, é possível transferir pacotes entre a instância do AEM e o sistema de arquivos local para fins de desenvolvimento.
Um pacote é um arquivo zip que contém o conteúdo do repositório no formato de serialização de sistemas de arquivos, chamado de serialização do Vault, fornecendo uma representação fácil de usar e editar de arquivos e pastas. O conteúdo incluído no pacote é definido usando filtros.
Um pacote também contém informações meta do Vault, incluindo as definições de filtro e as informações de configuração de importação. As propriedades de conteúdo adicionais, que não são usadas para a extração de pacotes, podem ser incluídas no pacote, como uma descrição, uma imagem visual ou um ícone. Essas propriedades de conteúdo adicionais são apenas para o consumidor do pacote de conteúdo e para fins informativos.
Os pacotes representam a versão atual do conteúdo no momento em que o pacote é criado. Eles não incluem nenhuma versão anterior do conteúdo que o AEM mantém no repositório.
Os pacotes de conteúdo criados para aplicativos do AEM as a Cloud Service devem ter uma separação clara entre conteúdo imutável e mutável. Portanto, o Gerenciador de pacotes só pode ser usado para gerenciar pacotes com conteúdo. Qualquer código deve ser implantado por meio do Cloud Manager.
Os pacotes só podem conter conteúdo. Qualquer funcionalidade (por exemplo, conteúdo armazenado em /apps
) deve ser implantado usando seu pipeline de CI/CD no Cloud Manager.
A interface do Gerenciador de pacotes pode retornar uma mensagem de erro indefinida se um pacote levar mais de 10 minutos para ser instalado.
Isso não acontece devido a um erro na instalação, mas a um tempo limite que o Cloud Service tem para todas as solicitações.
Não repita a instalação se esse erro aparecer. A instalação está ocorrendo corretamente em segundo plano. Se você reiniciar a instalação, alguns conflitos poderão ser introduzidos por vários processos de importação simultâneos.
Para obter mais detalhes sobre como gerenciar pacotes para AEMaaCS, consulte o documento Implantação no AEM as a Cloud Service no guia do usuário implantar.
O Gerenciador de pacotes gerencia os pacotes na instalação do AEM. Depois de ter foram atribuídas as permissões necessárias você pode usar o Gerenciador de pacotes para várias ações, incluindo configuração, criação, download e instalação de pacotes.
Para criar, modificar, fazer upload e instalar pacotes, os usuários devem ter as permissões apropriadas nos seguintes nós:
/etc/packages
A concessão de permissões para pacotes pode levar à divulgação de informações confidenciais e perda de dados.
Para limitar esses riscos, é altamente recomendável conceder permissões de grupo específicas somente sobre subárvores dedicadas.
Você pode acessar o Gerenciador de pacotes de três maneiras:
http://<host>:<port>/crx/packmgr/
O Gerenciador de pacotes está dividido em quatro áreas funcionais principais:
Clicar em uma opção no Painel de navegação esquerdo filtra imediatamente a Lista de pacotes.
Clicar em um nome de pacote expande a entrada na Lista de pacotes para mostrar mais detalhes sobre o pacote.
Há várias ações que podem ser executadas em um pacote por meio dos botões da barra de ferramentas disponíveis quando os detalhes do pacote são expandidos.
Outras ações estão disponíveis abaixo de Mais botão.
Cada entrada na lista de pacotes tem um indicador de status para informar rapidamente o status do pacote. Passar o mouse sobre o status revela uma dica de ferramenta com os detalhes do status.
Se o pacote tiver sido alterado ou nunca tiver sido criado, o status será apresentado como um link para executar uma ação rápida para recriar ou instalar o pacote.
Um pacote é essencialmente um conjunto de filtros e os dados do repositório com base nesses filtros. Usando a interface do usuário do Gerenciador de pacotes, você pode clicar em um pacote e, em seguida, na Editar botão para exibir os detalhes de um pacote incluindo as configurações a seguir.
É possível editar uma variedade de configurações de pacote para definir informações como descrição do pacote, dependências e detalhes do provedor.
A variável Configurações do pacote está disponível por meio da Editar botão quando criando ou edição um pacote. Depois que as alterações forem feitas, clique em Salvar.
Texto | Descrição |
---|---|
Nome | O nome do pacote |
Grupo | Para organizar pacotes, digite o nome de um novo grupo ou selecione um grupo existente |
Versão | Texto a ser usado para a versão |
Descrição | Uma breve descrição do pacote que permite a marcação HTML para formatação |
Miniatura | O ícone que aparece com a lista de pacotes |
Os filtros identificam os nós de repositório a serem incluídos no pacote. A Definição de filtro especifica as seguintes informações:
Adicionar regras usando o + botão. Remover regras usando o - botão.
As regras são aplicadas de acordo com sua ordem, posicionando-as conforme necessário usando a Para cima e Para baixo botões de seta.
Os filtros podem incluir zero ou mais regras. Quando nenhuma regra é definida, o pacote contém todo o conteúdo abaixo do caminho raiz.
É possível definir uma ou mais definições de filtro para um pacote. Use mais de um filtro para incluir conteúdo de vários caminhos raiz.
Ao criar filtros, você pode definir um caminho ou usar uma expressão regular para especificar todos os nós que deseja incluir ou excluir.
Tipo de regra | Descrição |
---|---|
include | A inclusão de um diretório incluirá esse diretório e todos os arquivos e pastas nele (ou seja, toda a subárvore), mas não incluir outros arquivos ou pastas de sob o caminho raiz especificado. |
excluir | Excluir um diretório excluirá esse diretório e todos os arquivos e pastas nele (ou seja, toda a subárvore). |
Os filtros de pacote são definidos com mais frequência quando você crie o pacote. No entanto, eles também podem ser editados posteriormente, após o que o pacote deve ser recriado para atualizar seu conteúdo com base nas novas definições de filtro.
Um pacote pode conter várias definições de filtro, para que nós de locais diferentes possam ser facilmente combinados em um pacote.
Texto | Descrição | Exemplo/Detalhes |
---|---|---|
Testada com | O nome e a versão do produto com os quais este pacote é destinado ou compatível. | AEMaaCS |
Problemas corrigidos | Um campo de texto que permite a listagem de detalhes de bugs corrigidos com este pacote, um bug por linha | - |
Depende de | Lista outros pacotes necessários para que o pacote atual seja executado como esperado quando instalado | groupId:name:version |
Substitui | Uma lista de pacotes obsoletos que este pacote substitui | groupId:name:version |
Texto | Descrição | Exemplo/Detalhes |
---|---|---|
Nome | O nome do provedor do pacote | WKND Media Group |
URL | URL do provedor | https://wknd.site |
Link | Link específico do pacote para uma página do provedor | https://wknd.site/package/ |
Exige | Define se há restrições ao instalar o pacote | Admin - O pacote só deve ser instalado com privilégios de administrador Restart - O AEM deve ser reiniciado após a instalação do pacote |
Reparação de AC | Especifica como as informações de controle de acesso definidas no pacote são tratadas quando o pacote é importado | Ignorar - Preservar ACLs no repositório Substituir - Substituir ACLs no repositório Mesclar - Mesclar ambos os conjuntos de ACLs MergePreserve - Mesclar o controle de acesso no conteúdo com o fornecido com o pacote ao adicionar as entradas de controle de acesso de entidades principais não presentes no conteúdo Limpar - Limpar ACLs |
Você pode anexar várias capturas de tela ao seu pacote para fornecer uma representação visual de como o conteúdo aparece.
Há muitas ações que podem ser executadas em um pacote.
Clique em Criar pacote.
Se a instância tiver muitos pacotes, talvez haja uma estrutura de pastas em vigor. Nesses casos, é mais fácil navegar até a pasta de destino necessária antes de criar o novo pacote.
No Novo pacote insira os seguintes campos:
Nome do pacote - Selecione um nome descritivo para ajudá-lo (e outros) a identificar facilmente o conteúdo do pacote.
Versão - Este é um campo textual para que você indique uma versão. Ele é anexado ao nome do pacote para formar o nome do arquivo zip.
Grupo - Este é o nome do grupo (ou pasta) de destino. Os grupos ajudam a organizar seus pacotes. Uma pasta é criada para o grupo se ele ainda não existir. Se você deixar o nome do grupo em branco, ele criará o pacote na lista de pacotes principal.
Clique em OK para criar o pacote.
O AEM lista o novo pacote no topo da lista de pacotes.
Clique em Editar para definir o conteúdo do pacote. Clique em Salvar após concluir a edição das configurações.
Agora você pode Build seu pacote.
Não é obrigatório criar o pacote imediatamente após criá-lo. Um pacote não criado não tem conteúdo e consiste apenas nos dados de filtro e outros metadados do pacote.
Um pacote geralmente é criado ao mesmo tempo que você criar o pacote, mas você pode retornar posteriormente para criar ou reconstruir o pacote. Isso pode ser útil se o conteúdo no repositório tiver sido alterado ou os filtros do pacote tiverem sido alterados.
Abra os detalhes do pacote na lista de pacotes clicando no nome do pacote.
Clique em Build. Uma caixa de diálogo solicita a confirmação de que você deseja criar o pacote, pois qualquer conteúdo existente será substituído.
Clique em OK. O AEM cria o pacote, listando todo o conteúdo adicionado ao pacote como faz na lista de atividades. Quando concluído, o AEM exibe uma confirmação de que o pacote foi criado e (quando você fecha a caixa de diálogo) atualiza as informações da lista de pacotes.
Depois que um pacote for carregado para AEM, você poderá modificar suas configurações.
Abra os detalhes do pacote na lista de pacotes clicando no nome do pacote.
Clique em Editar e atualize o Configurações do pacote conforme necessário.
Clique em Salvar para salvar.
Talvez seja necessário recriar o pacote para atualizar seu conteúdo com base nas alterações feitas.
Depois que um pacote é criado, ele pode ser empacotado novamente. O reempacotamento altera as informações do pacote sem, como miniatura, descrição etc., sem alterar o conteúdo do pacote.
Abra os detalhes do pacote na lista de pacotes clicando no nome do pacote.
Clique em Editar e atualize o Configurações do pacote conforme necessário.
Clique em Salvar para salvar.
Clique em Mais -> Reajustar e uma caixa de diálogo solicitará confirmação.
Como cada versão de um pacote aparece na lista como qualquer outro pacote, o Gerenciador de pacotes pode encontrar outras versões de um pacote selecionado.
Abra os detalhes do pacote na lista de pacotes clicando no nome do pacote.
Clique em Mais -> Outras versões e uma caixa de diálogo é aberta com uma lista de outras versões do mesmo pacote com informações de status.
Depois que um pacote for criado, é possível visualizar o conteúdo.
Abra os detalhes do pacote na lista de pacotes clicando no nome do pacote.
Para exibir o conteúdo, clique em Mais -> Conteúdo, e o Gerenciador de pacotes lista todo o conteúdo do pacote no log de atividades.
Para executar uma simulação da instalação, clique em Mais -> Testar instalação O e o Gerenciador de pacotes relatam no registro de atividades os resultados como se a instalação tivesse sido executada.
Abra os detalhes do pacote na lista de pacotes clicando no nome do pacote.
Clique em Baixar ou o nome de arquivo vinculado do pacote na área de detalhes do pacote.
O AEM baixa o pacote para o computador.
Selecione a pasta de grupo na qual deseja que o pacote seja carregado.
Clique em Fazer upload do pacote botão.
Forneça as informações necessárias sobre o pacote carregado.
Clique em OK e o pacote selecionado é carregado e a lista de pacotes é atualizada adequadamente.
O conteúdo do pacote agora existe no AEM, mas para disponibilizar o conteúdo para uso, certifique-se de instalar o pacote.
Como os pacotes podem modificar o conteúdo existente, geralmente é útil validar essas alterações antes de instalar.
O Gerenciador de pacotes pode executar as seguintes validações:
Como os pacotes não podem ser usados para implantar código no AEMaaCS, Importações de pacote OSGi a validação é desnecessária.
O que está marcado
Essa validação inspeciona o pacote para todos os arquivos JAR (pacotes OSGi), extrai seus manifest.xml
(que contém as dependências versionadas nas quais o pacote OSGi se baseia) e verifica as exportações da instância AEM dessas dependências com as versões corretas.
Como é relatado
Todas as dependências com versão que não podem ser satisfeitas pela instância AEM são listadas no Log de atividades do Gerenciador de pacotes.
Estados de erro
Se as dependências não forem satisfeitas, os pacotes OSGi no pacote com essas dependências não serão iniciados. Isso resulta em uma implantação de aplicativo com falha, pois qualquer item que depende do pacote OSGi não iniciado não funcionará corretamente.
Resolução de erro
Para resolver erros devido a pacotes OSGi não satisfeitos, a versão de dependência no pacote com importações não satisfeitas deve ser ajustada.
Como os pacotes não podem ser usados para implantar código no AEMaaCS, Sobreposições a validação é desnecessária.
O que está marcado
Essa validação determina se o pacote que está sendo instalado contém um arquivo que já está sobreposto na instância AEM de destino.
Por exemplo, dada uma sobreposição existente em /apps/sling/servlet/errorhandler/404.jsp
, um pacote que contém /libs/sling/servlet/errorhandler/404.jsp
, de modo que altere o arquivo existente em /libs/sling/servlet/errorhandler/404.jsp
.
Como é relatado
Essas sobreposições são descritas no Log de atividades do Gerenciador de pacotes.
Estados de erro
Um estado de erro significa que o pacote está tentando implantar um arquivo que já está sobreposto, portanto, as alterações no pacote serão substituídas (e, portanto, "ocultas") pela sobreposição e não terão efeito.
Resolução de erro
Para resolver esse problema, o mantenedor do arquivo de sobreposição no /apps
O deve revisar as alterações no arquivo sobreposto no /libs
e incorpore as alterações conforme necessário na sobreposição ( /apps
) e reimplante o arquivo sobreposto.
O mecanismo de validação não tem como reconciliar se o conteúdo sobreposto foi incorporado corretamente no arquivo de sobreposição. Portanto, essa validação continuará a relatar conflitos mesmo depois que as alterações necessárias forem feitas.
O que está marcado
Essa validação verifica quais permissões estão sendo adicionadas, como elas serão tratadas (mesclar/substituir) e se as permissões atuais serão afetadas.
Como é relatado
As permissões são descritas no Log de atividades do Gerenciador de pacotes.
Estados de erro
Nenhum erro explícito pode ser fornecido. A validação simplesmente indica se qualquer nova permissão de ACL será adicionada ou afetada pela instalação do pacote.
Resolução de erro
Usando as informações fornecidas pela validação, os nós afetados podem ser revisados no CRXDE e as ACLs podem ser ajustadas no pacote conforme necessário.
Como prática recomendada, os pacotes não devem afetar as ACLs fornecidas pelo AEM, pois isso pode resultar em um comportamento inesperado.
A validação de pacotes pode ser feita de duas maneiras diferentes:
A validação sempre deve ocorrer após o upload do pacote, mas antes de instalá-lo.
Abra os detalhes do pacote na lista de pacotes clicando no nome do pacote.
Para validar o pacote, clique em Mais -> Validar,
Na caixa de diálogo modal exibida, use as caixas de seleção para selecionar o(s) tipo(s) de validação e começar a validação clicando em Validar.
A(s) validação(s) escolhida(s) é/são executada(s) e os resultados são exibidos no Log de atividades do Gerenciador de pacotes.
A solicitação POST assume o seguinte formato.
https://<host>:<port>/crx/packmgr/service.jsp?cmd=validate&type=osgiPackageImports,overlays,acls
A variável type
pode ser qualquer lista não ordenada separada por vírgulas composta por:
osgiPackageImports
overlays
acls
O valor de type
toma como padrão osgiPackageImports
se não for explicitamente aprovado.
Ao usar cURL, execute uma instrução semelhante à seguinte:
curl -v -X POST --user admin:admin -F file=@/Users/SomeGuy/Desktop/core.wcm.components.all-1.1.0.zip 'http://localhost:4502/crx/packmgr/service.jsp?cmd=validate&type=osgiPackageImports,overlays,acls'
Ao validar por meio da solicitação POST, a resposta é enviada de volta como um objeto JSON.
Os pacotes são definidos por seus filtros. O Gerenciador de pacotes pode aplicar filtros de um pacote ao conteúdo existente do repositório para mostrar qual conteúdo do repositório é coberto pela definição de filtro do pacote.
Abra os detalhes do pacote na lista de pacotes clicando no nome do pacote.
Clique em Mais -> Cobertura.
Os detalhes da cobertura estão listados no Log de atividades.
Fazer upload de um pacote adiciona somente o conteúdo do pacote ao repositório, mas ele não está acessível. Você deve instalar o pacote carregado para usar o conteúdo do pacote.
A instalação de um pacote pode substituir ou excluir conteúdo existente. Carregue um pacote somente se tiver certeza de que ele não exclui nem substitui o conteúdo necessário.
Antes da instalação do pacote, o Gerenciador de pacotes cria automaticamente um pacote de instantâneos que contém o conteúdo que será substituído. Este snapshot será reinstalado se você desinstalar o pacote.
Abra os detalhes do pacote que deseja instalar na lista de pacotes clicando no nome do pacote.
Clique no link Instalar nos detalhes do item ou no campo Instalar no status do pacote.
Uma caixa de diálogo solicitará confirmação e permitirá a especificação de opções adicionais.
Clique em Instalar.
O Registro de atividades detalha o progresso da instalação.
Quando a instalação for concluída e bem-sucedida, a lista de pacotes será atualizada e a palavra Instalado aparece no status do pacote.
A reinstalação de pacotes executa as mesmas etapas em um pacote já instalado que são processadas quando instalando inicialmente o pacote.
Você pode abandonar o Gerenciador de pacotes completamente ao instalar pacotes. O AEM pode detectar pacotes colocados em um local específico no sistema de arquivos local da máquina host, carregá-los e instalá-los automaticamente.
Na pasta de instalação do AEM, há uma crx-quicksart
ao lado do jar e license.properties
arquivo. Crie uma pasta chamada install
em crx-quickstart
resultando no caminho <aem-home>/crx-quickstart/install
.
Nesta pasta, adicione seus pacotes. Eles serão carregados e instalados automaticamente na sua instância.
Quando o upload e a instalação estiverem concluídos, você poderá ver os pacotes no Gerenciador de pacotes como se tivesse usado a interface do usuário do Gerenciador de pacotes para instalá-los.
Se a instância estiver em execução, o upload e a instalação serão iniciados imediatamente quando você adicioná-los ao pacote do install
pasta
Se a instância não estiver em execução, os pacotes serão colocados no install
pastas são instaladas na inicialização em ordem alfabética.
A desinstalação do pacote reverte o conteúdo do repositório para o instantâneo criado automaticamente pelo Gerenciador de Pacotes antes da instalação.
Abra os detalhes do pacote que deseja desinstalar na lista de pacotes clicando no nome do pacote.
Clique em Mais -> Desinstalar, para remover o conteúdo deste pacote do repositório.
Uma caixa de diálogo solicitará confirmação e listará todas as alterações que estão sendo feitas.
O pacote é removido e o instantâneo é aplicado. O progresso do processo é mostrado no Log de atividades.
A exclusão de um pacote exclui somente seus detalhes do Gerenciador de pacotes. Se esse pacote já tiver sido instalado, o conteúdo instalado não será excluído.
Abra os detalhes do pacote que deseja excluir na lista de pacotes clicando no nome do pacote.
AEM solicita confirmação de que você deseja excluir o pacote. Clique em OK para confirmar a exclusão.
As informações do pacote são excluídas e os detalhes são relatados no Log de atividades.
Replicar o conteúdo de um pacote para instalá-lo na instância de publicação.
Abra os detalhes do pacote que deseja replicar na lista de pacotes clicando no nome do pacote.
Clique em Mais -> Replicar.
O pacote é replicado e os detalhes são relatados no Registro de atividades.
Os pacotes AEM podem ser usados para criar e compartilhar conteúdo em ambientes AEMaaCS.
Distribuição de software O fornece pacotes de AEM para uso no SDK AEM de desenvolvimento local. Os pacotes de AEM fornecidos na Distribuição de software não devem ser instalados em ambientes de nuvem do AEMaaCS, a menos que expressamente aprovado pelo Suporte do Adobe.
Para obter mais informações, consulte o Documentação de Distribuição de software.