Páginas filhas
  • MPUPDATEPACK

O recurso de Gestão de Ambientes permite que as alterações contidas nos pacotes sejam aplicadas (propagadas) em outros servidores de aplicação Protheus.

Exemplos de uso dessa funcionalidade:

  • Controlar o ciclo de vida de um projeto, através do desenvolvimento da funcionalidade em um ambiente de desenvolvimento, transporte para o ambiente de homologação e após aprovação para o ambiente de produção

  • Aplicação de uma funcionalidade pronta em diversos ambientes de produção (propagação)

Para cadastrar Ambientes, utilizar a opção Ambientes (Base de Dados > Gestão de Ambientes > Ambientes).


Ao incluir um novo ambiente, serão solicitadas as seguintes informações

  • Servidor - Informar o endereço IP do servidor do Protheus destino

  • Porta - Informar a porta do servidor do Protheus destino

  • Ambiente - Informar o ambiente (environment do appserver.ini) do servidor do Protheus destino

  • Tipo - Informar a característica do ambiente (desenvolvimento,produção). Informativo

  • Status - Indica se o ambiente está ativo. Ambientes inativos serão desconsiderados


APLICAÇÃO DO PACOTE

Após o cadastramento dos ambientes e a geração do pacote, será possível aplicar o pacote a outros ambientes (propagar).

Esse recurso exige a definição de um servidor mestre (Master) de onde o pacote será disponibilizado pelos demais servidores (Clientes).   

A baixa dos pacotes será efetuada através do protocolo FTP (File Transfer Protocol, ou protocolo de transferência de arquivos). Dessa forma, os servidores clientes farão a conexão no FTP do servidor master para efetuar a baixa do pacote.

Pré requisitos para aplicação:

• Protheus 12, release 12.1.027 ou superior

• Perfil de administrador do sistema.

• Disponibilizar um servidor de aplicação para Gestão de Ambientes, pois a aplicação dos pacotes de programas requer uso exclusivo para atualização do repositório.

• Configure o servidor de aplicação Gestão de Ambientes como servidor FTP, para a distribuição dos pacotes de atualização nos servidores de aplicação.

No arquivo de configuração (appserver.ini) do servidor Protheus que fará o papel de servidor FTP, configure a sessão FTP.

[FTP]
Enable=1
Path=C:\FTP

A chave “path” indica a pasta raiz que será disponibilizada pelo servidor FTP.

Nos demais ambientes (que serão atualizados) configurar os parâmetros MV_UPDUSER, MV_UPDPSW, MV_UPDFTPU e MV_UPDFTPP.



O recurso de aplicação de patch requer o binário com a versão 17.3.0.10 ou superior.



Execução da aplicação

1-Transferir o pacote (arquivo .MZP) gerado para a pasta raiz do FTP do servidor mestre. Em nosso exemplo, a pasta “C:\FTP”.

2-Através do servidor de aplicação “mestre”, acesse o TOTVS SmartClient informando no programa inicial “MPUpdatePack”.

3-Verifique a descrição da rotina e prossiga para a próxima tela.

4-Informe o usuário e senha, selecione o país, tipo de arquivo de índices e prossiga para a próxima tela.

5-Informe o diretório de dados e prossiga para próxima tela.

6-Verifique as configurações padrões e prossiga para a próxima tela.

7-Verifique a lista de tarefas que será realizada e prossiga para a próxima tela.

8-Aguarde o final da execução do update. Para mais detalhes, consulte as mensagens no log do servidor de aplicação.


LOG DA ATUALIZAÇÃO 

O log da atualização (base de dados > gestão de ambientes > cons.log aplicação) permite verificar as alterações efetuadas no dicionário de dados e base de dados pelas rotinas MPUPDATEPACK, UPDDISTR e MP710TO120. 

Diversos filtros pré-configurados estão disponíveis (por severidade, dicionário, data do evento). Além disso, podem ser criados filtros personalizados para qualquer coluna do log. As alterações são registradas por coluna (Propriedade), registrando o valor antes e depois da atualização. 

A consulta pode ser exportada para relatório ou planilha através da opção Imprimir browse







Ordem de aplicação dos arquivos no MZP

Ao executar o MPUPDATEPACK, os arquivos serão aplicados seguindo a seguinte ordem:

  1. Arquivo diferencial Totvs (SDF)
  2. Pack (customização do usuário, que veio do Projeto)
  3. Patch (arquivos de patches anexados ao pacote)
  • Sem rótulos

2 Comentários

  1. Que bacana isso, vamos testar (sorriso)