radar-parlamentar / implantacao

Implantação automatizada do Radar
2 stars 4 forks source link

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.