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:
- Arquivo diferencial Totvs (SDF)
- Pack (customização do usuário, que veio do Projeto)
- Patch (arquivos de patches anexados ao pacote)
2 Comentários
Charles Reitz
Que bacana isso, vamos testar
Alan Rodrigues
Muito top..!!!