Aplicar patches ao JBoss EAP 6.4.0 usando o patch management system que foi introduzido a partir do JBoss EAP 6.2.

Antes de tudo fazer backup da instalação atual do JBoss EAP.

📋 Os comandos abaixo foram executados no JBoss no modo standalone, para o modo domain é necessário acrescenter o parâmetro --host=$HOST a alguns comandos

Iniciar o JBoss no modo standalone

# na pasta raiz do jboss, executar:
./bin/standalone.sh

Verificar a instalação atual

# Conectar ao jboss via cli
./jboss-eap-6.4/bin/jboss-cli.sh -c

# retorna informações sobre a instalação atual
patch info

Abaixo o output do comando acima

{
    "outcome" : "success",
    "result" : {
        "cumulative-patch-id" : "base",
        "patches" : [],
        "version" : "6.4.0.GA",
        "addon" : null,
        "layer" : {"base" : {
            "cumulative-patch-id" : "base",
            "patches" : []
        }}
    }
}

Baixar os patches

https://access.redhat.com/jbossnetwork/restricted/listSoftware.html?product=appplatform&downloadType=patches&version=6.4

Até a data de hoje (21/06/2018) existem 20 patches disponíveis. Bastando aplicar apenas os patches e em ordem: jboss-eap-6.4.9-patch.zip, jboss-eap-6.4.19-patch.zip e jboss-eap-6.4.20-patch.zip

O patche 9 traz os patches de 1 a 9, o patche 19 traz os patches de 10 a 19. [1] É possível ver por exemplo, que dentro do zip jboss-eap-6.4.9-patch.zip, existem os arquivos de patch de 1 a 9.

Instalando

# Aplicando o patch 9 (1 a 9)
patch apply ~/ambiente/servers/jboss/jboss-eap-6.4-patches/jboss-eap-6.4.9-patch.zip

# Reiniciar o JBoss
shutdown --restart=true

# Aplicando o patch 19 (10 a 19)
patch apply ~/ambiente/servers/jboss/jboss-eap-6.4-patches/jboss-eap-6.4.19-patch.zip

# Reiniciar o JBoss
shutdown --restart=true

# Aplicando o patch 20
patch apply ~/ambiente/servers/jboss/jboss-eap-6.4-patches/jboss-eap-6.4.20-patch.zip

# Reiniciar o JBoss
shutdown --restart=true

# Verificando o resultado
patch history
patch info

# Apagando o histórico de patches
# É mantido um histórico de patches para que possa ser dado rollback
/core-service=patching:ageout-history

Referências