Skip to content

Tag-icone-mini.png Qualidade

Nesta página são disponibilizadas informações técnicas para desenvolvimento e qualidade referente a liberação de Versão/Release utilizando os instaladores.
Atualmente a qualidade é responsável por gerar os md5 das versões liberadas. Hoje, os sistemas que necessitam de geração de md5 é:

  • Totali PoS

  • Totali Middleware

  • Totali Commerce Web

Liberação da Versão/Release ​

Para liberação do Totali POS e Totali Middleware devemos gerar o arquivo com a relação de MD5 para que o mesmo controle os pacotes a serem atualizados.
A geração do arquivo de MD5 é realizada pelo MD5 Summer que pode ser encontrado no diretório abaixo.

\\ttadm\Instaladores\MD5Summer\md5summer.zip

Para facilitar o entendimento e liberação de cada pacote recomendo que seja criado uma estrutura de diretório similar ao que é utilizada no FTP.
A estrutura de diretórios do FTP é composta da seguinte forma "Nome do Pacote/Versão/Nome do Pacote", que em alguns casos varia entre a versão 32Bits e 64Bits.

. +-- ftp +-- ApacheTomcat | +-- 8.0 | | +-- ApacheTomcat_64.zip | | +-- ApacheTomcat_32.zip |
+-- Balanca | +-- 6.0 | | +-- Balanca.zip |
| +-- Filizola | | +-- 3.2 | | | +-- BalancaFilizola.zip | +-- CliSiTEF | +-- 7.0 | | +-- CliSiTEF_64.zip | | +-- CliSiTEF_32.zip | +-- Java | +-- JRE | | +-- 8.0 | | | +-- jre_64.zip | | | +-- jre_32.zip | +-- MozillaFirefox | +-- 45.0.1 | | +-- Firefox_Setup_45.0.1_64.exe | | +-- Firefox_Setup_45.0.1_32.exe |
| +-- TotaliPOS | | +-- Extensoes_Firefox.zip | +-- postgresql | +-- 9.5 | | +-- postgresql-9.5.23-1-windows-x64.exe | | +-- postgresql-9.5.23-1-windows.exe |
| +-- TotaliPOS | | +-- Dump_PostgreSQL.zip | +-- POS | +-- 15.1A | | +-- POS.zip | +-- Middleware | +-- 6.1 | | +-- css.zip | | +-- images.zip | | +-- js.zip | | +-- Libs.zip | | +-- Report.zip | | +-- Schemas.zip | | +-- templates.zip | | +-- TotaliWSLocal.zip | | +-- TotaliMiddlewareService.zip | | +-- WSMiddleware.zip

Gerando o arquivo de MD5 ​

1. Executar o md5summer.

2. Selecionar o diretório onde todos os arquivos se encontram. Ex: ftp.

3. Na opção "Checksum type", manter a opção MD5.

4. Clicar na opção "Create sums".

Será aberta uma tela para seleção dos diretório/arquivos.

5. Selecionar os arquivos correspondente a versão a ser utilizada pelo instalador.

6. Caso deseje adicionar todo um diretório basta clicar na opção "Add recursively".

7. Clicar no botão "OK".

8. Informar o diretório e nome do arquivo a ser salvo.

Nesse momento será gerado o MD5 dos arquivo adicionados a lista.
Deve-se salvar o arquivo com o mesmo nome do projeto do instalador sendo eles:

  • TotaliMiddlewareInstaller
  • TotaliMiddlewareChackoutInstaller
  • TotaliPOSInstaller
  • TotaliOrderInstaller

Utilizar a extensão ".md5".

9. Compactar o arquivo no formato ".zip" e adicionar a palavra "MD5" no inicio do nome do arquivo ZIP.
Deve ficar assim:

. ftp +-- TotaliPOS | +-- 15.1A | | +-- MD5TotaliPOSInstaller.zip |
+-- TotaliOrder | +-- 15.1A | | +-- MD5TotaliOrderInstaller.zip |
+-- Middleware | +-- 6.1 | | +-- MD5TotaliMiddlewareInstaller.zip

O Instalador irá buscar o primeiro MD5 de cada pacote dentro do arquivo. Com isso, deve-se tomar cuidado para não gerar dois MD5s para o mesmo arquivo em versões diferentes, pois o instalador não valida a versão dos pacotes, apenas o MD5.

Compilação de Versão do Instalador ​

A compilação é feita pelo Inno Setup.

1. Abrir o projeto e seu arquivo de definições da versão de mesmo nome.
Exemplo:

  • TotaliPOSInstaller.iss
  • TotaliPOSInstallerVersao.iss

2. No arquivo de definições deve-se definir em "MyAppVersion" e "MyVersionInfoTextVersion" a versão do instalador e nas definições iniciadas como "MyVersion" a versão de cada pacote utilizado.

3. Após as alterações salvar o arquivo e compilar o arquivo de projeto "TotaliPOSInstaller.iss".

O mesmo vale para os demais instaladores pois todos compartilham da mesma estrutura e regras de compilação.

Referenciado por: Dicas Técnicas | Instalar Inno Setup | Procedimentos de liberação do Totali Commerce Web | Procedimentos de liberação do Totali Middleware |