Manual de Atualizacao Agatha Versao 1.0.1
Manual de Atualizacao Agatha Versao 1.0.1
Manual de Atualizacao Agatha Versao 1.0.1
1. VisãoGeral
2. Requisitos de Instalação
3. Instalação
curl -L "https://github.com/docker/compose/releases/download/1.22.0/docker-compose-$
(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
Execute o comando abaixo para realizar o clone do código fonte para sua
máquina local, pode ser necessário instalar o comando git na máquina.
Uma pasta de nome agatha deve ser criada no local onde executou o
comando.
Acesse a pasta agatha/docker,
Perceba que dentro dela existirá um arquivo docker-compose.yml, este
arquivo é o responsável pela orquestração dos containers de banco, backend
e frontend.
As informações de integração do sistema com o BrasilCidadão devem ser
configuradas no arquivo spring/config/application.yaml, perceba que no
arquivo docker-compose, esta pasta spring/config é mapeada como volume
para facilitar o ajuste destas configurações.
e o maven:
mvn -version
node --version
deve retornar algo como:
v8.10.0
e para o npm:
npm -version
deve retornar algo como:
3.5.2
Build do Frontend
./build-frontend.sh
Build do Backend
./build-backend.sh
Após a execução destes passos já será possível iniciar a aplicação a primeira vez.
A versão padrão esta utilizando a árvore de órgãos e departamentos do Ministério do
Planejamento.
Após um primeiro teste, caso se deseje alterar este apontamento para a árvore do seu
órgão, será necessário executar os passos explicados mais a frente no item 4 – Alteração
de Estrutura Organizacional.
Para iniciar a aplicação acesse a pasta docker pelo terminal e execute o comando como
root:
docker-compose up -d
docker-compose logs -f
root@fc7d13be95cb:/# su postgres
root@fc7d13be95cb:/# psql
root@fc7d13be95cb:/# \c gestaoriscos
ID Descrição
1. Comitê
2. Subcomitê
3. Núcleo(Administrador)
4. Unidade
5. Gestor doProcesso
6. Analista de Risco
Alteração deArquivos
Alteração 01:
Nome do arquivo: gerenciar-permissoes.controller.js
Diretório onde fica o arquivo:
codigo-fonte/cliente/src/scripts/pages/gerenciar-permissoes/controller/
Alterar linha 19
de: scope.idOrgaoPai = 2981;
para: scope.idOrgaoPai =código do Órgão no SIORG;
Alteração 02:
Nome do arquivo: gerenciar-permissoes.service.js
Alterar linha 26
de: return $http.get(orgaoUrl + "/orgao/2981");
para: return $http.get(orgaoUrl + "/orgao/código do Órgão no SIORG");
Alteração 03:
Nome do arquivo: home.controller.js
Alterar linha 11
de: scope.idOrgaoPai = 2981;
para: scope.idOrgaoPai =código do Órgão no SIORG;
Alteração 04 (Backend):
Nos arquivos abaixo:
- codigo-fonte/servico/src/main/java/br/gov/mpog/gestaoriscos/servico/impl/
TaxonomiaServiceImpl.java
- codigo-fonte/servico/src/main/java/br/gov/mpog/gestaoriscos/servico/impl/
PermissaoServiceImpl.java
- codigo-fonte/servico/src/main/java/br/gov/mpog/gestaoriscos/repositorio/impl/
OrgaoCustomRepositorioImpl.java
Alteração 05
Nome do arquivo: orgao.service.js
Alterar linha 09
de: {idOrgaoPai: 2981, listaIdCategorias: [1, 4]});
para: {idOrgaoPai: código do Órgão no SIORG, listaIdCategorias: [1, 4]});
Alteração 06
Nome do arquivo: monitoramento.controller.js
Alterar linha 11
de: scope.idOrgaoPai = 2981;
para: scope.idOrgaoPai = código do Órgão no SIORG
./build-frontend.sh
./build-backend.sh
Caso a tabela de órgãos esteja vazia após as alterações acima realizadas é necessário
realizar o seguinte procedimento:
Obs: Existe uma rotina de importação do Siorg que pode ser configurada no arquivo
docker/spring/config/application.properties.
# Apaga o cache das imagens para forçar a recriação com os novos binários
docker rmi <id da imagem do frontend> <id da imagem do backend>