# Procedimento Publicação da Release Passos para a publicação da release: [`1. Simulação e cópia da Release AtendeNet`](#1-simulação-e-cópia-da-release-atendenet) [`2. Teste de pacotes da Release AtendeNet`](#2-teste-de-pacotes-da-release-atendenet) [`3. Publicação manual da Release AtendeNet`](#3-publicação-manual-da-release-atendenet) [`4. Fechamento do Pacote da Release no Dicionário`](#4-fechamento-do-pacote-da-release-no-dicionário) [`5. Atualização da Release nos ambientes de qualidade`](#5-atualização-da-release-nos-ambientes-de-qualidade) [`6. Atualização da Release em Produção`](#6-atualização-da-release-em-produção) [`7. Publicação da Release Saúde`](#7-publicação-da-release-saúde) ## 1. Simulação e cópia da Release AtendeNet Este processo deve ser iniciado sempre na segunda-feira da semana do fechamento da Release. Deve ser feito todos os dias da semana em questão, sempre às 12:00 e às 18:00. Para verificar a data de fechamento da Release, acesse no dicionário no Menu `Outros > Fábrica > Pacotes de sistemas` e ao expandir `Pacotes de Sistemas` você verá a data de fechamento, conforme na imagem abaixo: ![Fechamento](../img/fechamento.png) Ou seja, no exemplo acima o fechamento fica para dia 02/12/2022, então, olhando no calendário, verificamos que a simulação de cópia da Release será iniciada no dia 28/11/2022, conforme imagem abaixo: ![Calendario](../img/calendario.png) O primeiro passo para realizar a Simulação de Cópia é, no dicionário, selecionar o Grupo desejado, no caso `AtendeNet Web`, conforme imagem abaixo: ![Grupo](../img/grupo.PNG) Após selecionar o grupo vá no menu `Outros > Fábrica > Pacotes de sistemas`, expanda o campo `Pacotes de Sistemas`, clique com o botão direito na Release desejada **(esteja atento as datas!)** e clique em `Liberação de Pacotes`. Conforme imagem abaixo: ![Liberacao](../img/liberacao.png) Após esse processo clique em `Simular Cópia` e na próxima janela clique novamente em `Simular Cópia`. Aguarde enquanto o processo verifica se possui erros. ![Liberacao](../img/simular.PNG) Caso a simulação da cópia apresente erros nos pacotes, deverá ser aberto chamado para cada módulo com os seus erros conforme na imagem a seguir: ![Chamado](../img/chamado.PNG) Caso a simulação da cópia finalize sem erros, deverá ser efetuado a cópia, clicando no botão `Copiar Produção` conforme a imagem abaixo: ![copia](../img/copia.png) Será solicitado se deseja definir como "Em publicação", porém durante as cópias da semana **NÃO** deve ser definido, somente na última cópia, na sexta-feira, para finalizar o fechamento da release. ## 2. Teste de pacotes da Release AtendeNet Após a finalização da cópia para produção e com o pacote da Release marcado como **"Em Publicação"**, na sexta-feira, deverá ser realizado o teste dos pacotes da Release, acessando o seguinte endereço: ``` https://qualidade-atendenet56.ipm.com.br/release/atualiza/atualiza_versao.php?cidade=copia_release ``` Clicar no menu `Atualização do banco de dados` conforme imagem abaixo: ![testar1](../img/testar1.png) Selecionar todos, ativar a caixa de seleção `Executar pacotes em transação única` e clicar em `Executar Atualização` no final da página, conforme imagem abaixo: ![testar2](../img/testar2.png) Caso apresente erro em algum pacote, deverá ser aberto um chamado para corrigir o erro. Assim que o erro for corrigido, a release deverá ser aberta novamente para o técnico inserir o chamado. Para esse processo, clique no menu `Outros > Fábrica > Pacotes de sistemas`, expanda o ítem `Pacotes de Sistemas`, selecione o pacote da Release desejada e clique na aba `Manutenção`, conforme imagem abaixo: ![publicando](../img/publicando.png) No campo `Situação` deverá estar marcado como "Publicando", clique no campo e selecione a opção "Aberto" e clique em "Gravar". Peça para o técnico inserir o chamado corrigido. Após isso, os processo de **Simulação de Cópia** e **Copiar Produção** definindo como **"Em Publicação"** deverão ser realizados novamente. Este processo deverá ser rápido para que ninguém insira novos chamados enquanto a Release estiver aberta novamente. ## 3. Publicação manual da Release AtendeNet ### Este processo somente deverá ser executado APÓS o teste dos pacotes em transação única! ### Neste processo iremos obter a lista de arquivos para a publicação, editar a lista para adicionar ao SVN, adicionar os arquivos no SVN, comitar o processo e realizar a atualização da release nos ambientes de testes. * Obter a lista de arquivos para publicação: Acesse o servidor linux Apache da release via SSH: ``` Endereço: 192.168.13.23 Porta: 9012 Usuário: pub_release Senha: ******* ``` * Acessar a pasta da WorkCopy: ``` $ cd /var/www/html/svn-atendenet56.ipm.com.br/origens-atendenet56.ipm.com.br/release/ ``` * Exportar lista de arquivos para txt: ``` $ svn status | grep ? > /home/pub_release/release_122022.txt ``` **Alterar o nome do arquivo conforme a necessidade* Para fazer o download do arquivo para sua máquina local, utilize o Prompt de comando DOS da sua máquina, acesse sua pasta onde você possui o executável `pscp` e execute o comando abaixo. ``` $ pscp -P 9012 pub_release@192.168.13.23:/home/pub_release/release_122022.txt "C:\ipm" ``` Edite o arquivo com o Notepad++ e remova as seguintes linhas: -- Remover da lista todos as linhas com os arquivos _config.*.inc -- Remover da lista tudo que estiver nas pastas: (*tmp* - *temp* - *brasao* - *static*) -- Remover da lista as pastas *mensagem_sistema* e *marca* (contém arquivos que são criados em tempo de execução) -- Remover da lista o arquivo *estrutura/js/icones_fa.json* **Não necessariamente estarão no início do caminho* -- Adicionar ao começo de cada linha o comando svn add ... (Ex: svn add include/wpc/model/wpc_class_model_bo_process_processo_wpc.inc) Separar as linhas em grupos de 30. ### Adicionar arquivos ao SVN para publicação Copiar as linhas em grupos de 30 e colar no servidor Apache. Dessa forma será adicionado os arquivos para posteriormente fazer o Commit. Para verificar se não ficou nenhuma linha esquecida, execute o seguinte comando que deverá mostrar as linhas que não foram adicionadas, deverá mostrar somente as linhas que foram excluídas do arquivo txt: ``` $ svn status | grep ?| more ``` Para finalizar o processo de Publicação da Release, execute o Commit para enviar os arquivos ao repositório: ``` $ sudo svn commit -m "Publicacao_Release_Manual" ``` Aguarde finalizar e ao final será informada a revisão da Release Publicada. ## 4. Fechamento do Pacote da Release no Dicionário Após a finalização do Commit dos arquivos da Release, informar no dicionário o número do Pacote, numero da Revisão da Release, data e hora da Publicação. Clique no menu `Outros > Supervisor > Registrar Publicação Prod. Release` ![registrar](../img/registrar.PNG) Para identificar qual é o número do pacote, acesse o menu `Outros > Fábrica > Pacotes de sistemas`, expanda o campo `Pacotes de Sistemas` conforme a imagem abaixo mostrando o número do pacote no círculo vermelho. ![pacote](../img/pacote.PNG) ## 5. Atualização da Release nos ambientes de qualidade A próxima etapa é testar a atualização da Release nos ambientes de qualidade. Execute a atualização da revisão da Release nos seguintes ambientes: Caso apareça algum erro, deverá ser aberto chamado da mesma forma informada na etapa de simulação de cópia. ``` https://origens-atendenet56.ipm.com.br:44312/ti01/atualiza/atualiza_versao.php?cidade=sc https://origens-atendenet56.ipm.com.br:44312/ti01/atualiza/atualiza_versao.php?cidade=pr https://origens-atendenet56.ipm.com.br:44312/ti01/atualiza/atualiza_versao.php?cidade=rs https://origens-atendenet56.ipm.com.br:44312/ti01/atualiza/atualiza_versao.php?cidade=copia_release https://origens-atendenet56.ipm.com.br:44312/ti01/atualiza/atualiza_versao.php?cidade=publicacao_release ``` Caso apareça algum erro, deverá ser aberto chamado da mesma forma informada na etapa de simulação de cópia. ## 6. Atualização da Release em Produção Após a publicação da Release, na próxima segunda-feira, deve ser atualizado os clientes pilotos, respeitando os horários de trabalho das prefeituras que foram informados na planilha de ambientes paralelos e abrir chamados com os erros se ocorrerem. Para atualizar os clientes, deverá ser seguido o [`roteiro de atualização`](https://documentos.ipm.com.br/data-center/procedimentos/src/branch/master/docs/atualizacao_svn.md#roteiro-de-atualização-dos-clientes). Lembrando que a lista de cliente pilotos para homologação será definida pelo gerente de fábrica. Atualizar também os ambientes paralelos. __*** IMPORTANTE ***__ __Atualizar todos primeiro na versão da Release, SOMENTE APÓS todos os ambientes estarem na Release, atualizar na última revisão.__ Na noite na quarta-feira atualizar todos os clientes respeitando os horários de trabalho das prefeituras que foram informados na planilha de ambientes paralelos e abrir chamados com os erros se ocorrerem. __*** IMPORTANTE ***__ __Atualizar todos primeiro na versão da Release, SOMENTE APÓS todos os ambientes estarem na Release, atualizar na última revisão.__ Mandar e-mail conforme o padrão abaixo: ![email-release](../img/email-release.PNG) ## 7. Publicação da Release Saúde A publicação da release IPM Saúde ocorre em paralelo com o Atende.Net, dessa forma o processo também deve ser iniciado sempre na segunda-feira da semana do fechamento. A cópia/homologação irá ocorrer todos os dias da semana nos horários predefinidos (12:00 e 18:00). Portanto, é necessário seguir os passos destacados abaixo: Selecionar o grupo "Saúde S-1": ![grupo-saude](../img/grupo-saude.PNG) Após selecionar o grupo vá no menu `Outros > Fábrica > Pacotes de sistemas`, expanda o campo `Pacotes de Sistemas`, clique com o botão direito na Release desejada **(esteja atento as datas!)** e clique em `Liberação de Pacotes`. Conforme imagem abaixo: ![liberacao-saude](../img/liberacao-saude.PNG) Após esse processo clique em `Simular Cópia` e na próxima janela clique novamente em `Simular Cópia`. Aguarde enquanto o processo verifica se possui erros. ![simular](../img/simular-saude.PNG) Caso a simulação da cópia apresente erros nos pacotes, deverá ser aberto chamado para o módulo com os seus erros. Se a simulação da finalizar sem erros, deverá ser efetuado a cópia, clicando no botão `Copiar Produção` conforme a imagem abaixo: ![copia](../img/copia-saude.PNG) Será solicitado se deseja definir como "Em Publicação", porém durante as cópias da semana **NÃO** deve ser definido, somente na última cópia, na sexta-feira, para finalizar o fechamento da release. Na sexta-feira, deve ser verificado se todos os chamados foram concluídos e proceder com a simulação e cópia para produção. Nessa etapa, lembrar de definir como "Em Publicação". Após os testes serem finalizados sem erros, deve-se clicar em "Publicar Produção"; ![publicacao-saude](../img/publicacao-saude.png) Após esse processo, testar atualização selecionando a revisão da Release no seguinte endereço: ``` https://aplicativo.atende.net/saude/?pg=atualizador ``` Enviar e-mail conforme o padrão: ![email-saude](../img/email-saude.PNG) - [`VOLTAR`](../README.md)