Commit inicial automático

This commit is contained in:
2025-11-28 00:29:42 -03:00
commit 5cd1348e69
513 changed files with 18638 additions and 0 deletions
+236
View File
@@ -0,0 +1,236 @@
# 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)