Skip to content

radar-parlamentar/implantacao

Repository files navigation

O Chef é um sistema para automatizar a implantação de sistemas.
A pasta cookbooks/radar contém uma receita Chef que automatiza a implantação do Radar.

Você pode utilizar essa receita para implantar o Radar em produção ou em uma VM local para testes.


Implantação do Radar em produção
=============

Esse procedimento instala o Jenkins (Servidor de Integração Contínua) e o Sonar (análise do código).
A cada commit no repositório do Radar, o Servidor de Integração Contínua irá testar o código.
Se os testes passarem, o Radar é implantado e o Sonar analisa o código do Radar.

Procedimentos:
Copie este repositório para o home do ambiente alvo.
Execute install_chef.sh.
Execute ./config.sh passando como argumento o nome do usuário do sistema operacional.
Esse usuário deve ter poderes de sudo sem precisar digitar a senha.
Senhas devem ser alteradas no arquivo node.json.
Execute o script bootstrap.sh.
Após essa execução, o Jenkins estará disponível no servidor de produção sob a porta 8080.
Em algum tempo os jobs do Jenkins (buid_radar e deploy_radar) serão executados.

Implantação do Radar numa VM local (para testes na máquina do desenvolvedor)
==============

Para instalar o Radar em uma VM local usando o Vagrant, siga os passos abaixo:

Instalar VirtualBox
Instalar o Vagrant (https://www.vagrantup.com/downloads.html)
Instalar o plugin vagrant-omnibus (vagrant plugin install vagrant-omnibus)

Baixar imagem base:
vagrant box add ubuntu12.04 http://files.vagrantup.com/precise32.box

Edite o arquivo node.json: altere o valor do atributo linux_user para "vagrant".

Criar VM:
$vagrant up

Pronto!

Se quiser reexecutar a receita:
$vagrant provision

==============

Para restartar o Jenkins: `sudo service jenkins restart`.