9.2. Aplicando Correções ao Red Hat JBoss BPM Suite 6.1

No Red Hat JBoss BPM Suite, a ferramenta de aplicação de correções do cliente é distribuída como um arquivo zip que inclui os scripts simples .sh e .bat, permitindo a aplicação automática e fácil das atualizações de uma instalação do JBoss BPM Suite 6.1 (ou superior) existente.

Importante

A ferramenta de aplicação de correção deve ser usada com o JBoss BPM Suite 6.1 ou superior e não deve ser usada nas versões anteriores. Para mais informações, consulte https://access.redhat.com/articles/1455733.
O script necessita de dois parâmetros mandatórios: <path-to-distribution-root> e <type-of-distribution>. Por exemplo, o comando a seguir aplica as atualizações ao pacote JBoss EAP especificado:

Nota

As atualizações de correção não devem ser aplicadas enquanto você estiver executando uma instância do Red Hat JBoss BPM Suite. Certifique-se de que o servidor esteja desligado antes de executar o comando a seguir.
$ ./apply-updates.sh ~/EAP_HOME/jboss-eap-6.4 eap6.x
Os tipos de distribuição a seguir possuem suporte:
  • eap6.x
  • eap6.x-bc
  • eap6.x-kie-server
  • eap6.x-dashbuilder
  • generic
  • generic-bc
  • generic-kie-server
  • generic-dashuilder
  • was8
  • was8-bc
  • was8-kie-server
  • was8-dashbuilder
  • wls12c
  • wls12c-bc
  • wls12c-kie-server
  • wls12c-dashbuilder
  • brms-engine
  • planner-engine
  • supplementary-tools
A ferramenta de migração e os guias de início rápido também estão incluídos na correção e estão disponíveis para download como um arquivo zip.

Nota

Somente as atualizações do BRMS/BPM Suite estão incluídas na distribuição de correção. As correções do próprio EAP devem ser aplicadas usando o mecanismo de aplicação de correção do EAP. Consulte Red Hat JBoss EAP Installation Guide.

Recurso de Backup

Antes de aplicar qualquer atualização, o script do cliente faz um backup da distribuíção especificada. Ele copia o arquivo de distribuição ou o diretório no subdiretório backup/<current-timestamp>. O diretório de backup de nível superior é criado no mesmo nível do sistema de arquivos, como o script apply-updates.

Recurso da Lista Negra (em inglês, Blacklist)

A ferramenta de aplicação de correção do cliente fornece um recurso de lista negra, permitindo que você informe ao script os arquivos que não devem ser atualizados. Esse é um recurso muito útil que ajuda a preservar os seus arquivos configurados de serem substituídos automaticamente pelo processo de atualização. Mas, você pode especificar os arquivos não configurados também, caso necessário.
Para especificar os arquivos na lista negra, abra o arquivo blacklist.txt dentro da distribuição de correção. Insira o caminho relativo para os arquivos que não devem ser atualizados. Cada arquivo deve ser especificado em sua própria linha.
# lines with a '#' are comment lines, like this one
# blank lines are ignored

# we have made changes to the web.xml that must be preserved
WEB-INF/web.xml

# this file has custom modifications
styles/base.css
Os arquivos especificados no arquivo blacklist.txt que possuem conteúdos atualizados na correção, não são tocados pela ferramenta de atualização. Ao invés disto, a ferramenta copia o arquivo novo e atualizado no mesmo local e anexa o sufixo new, 'novo', a ele. Por exemplo, após executar a ferramenta de correção, ambos os arquivos existirão na pasta styles, continuando com o arquivo blacklist.txt no exemplo acima.
$ ls styles
base.css base.css.new
Cabe a você comparar os conteúdos dos dois arquivos e mesclar as alterações.
Caso existam arquivos que não sejam distribuídos mais, mas você gostaria de mantê-los, você deve colocá-los também no arquivo blacklist.txt. A ferramenta de atualização de correção não excluirá esses arquivos, ao contrário, criará um arquivo marcador vazio com o sufixo removed, 'removido'. Cabe a você também manter ou excluir esses arquivos manualmente.
Continuando com o exemplo anterior, se o arquivo base.css foi removido e ele estava listado no arquivo blacklist.txt, então, após a ferramenta de correção ter sido executada, os conteúdos do diretório styles pareceriam com o seguinte:
$ ls styles
base.css base.css.removed