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 |