== Objetivo == Documentar os passos necessários para a criação de um ambiente com suporte a integração contínua para o projeto Expresso. Esse documento não tem por objetivo ensinar a instalação e configuração do !VirtualBox e/ou do Ubuntu. O público alvo são pessoas que já possuem um mínimo de conhecimento do ambiente Linux para poder executar a configuração do servidor de integração contínua. == Softwares Utilizados == - '''Oracle !VirtualBox 4.0.6 r71344''': usando para criar um servidor virtual. Claro que essa documentação pode também ser aplicada em um servidor real. Usei uma máquina virtual pois eu não tinha um servidor real a minha disposição. - '''Ubuntu 11.04''': usei o Ubuntu apenas por uma questão de facilidade, pode ser tranquilamente trocado por um Debian. - '''Testlink 1.9.3''' - '''Apache Tomcat 7.0.22''' - '''Apache Maven 3.0.3''' - '''Jenkins 1.434''': alguns plugins do Jenkins foram utilizados. Nessa documentação eu falo rapidamente sobre a configuração e instalação desses plugins. == Passos == === Configuração do Ubuntu === Após a instalação padrão do Ubuntu, alguns pacotes adicionais são necessários. Vamos estar instalando o servidor Web Apache com suporte a PHP. Também será instalado o banco de dados PostgreSQL. Poderia ser escolhido também o MySQL. Para o Jenkins é necessário termos o Java. Nesse caso escolhi usar o openJDK (sim, precisa do JDK pois o código vai ser compilado diretamente no servidor antes da execução dos testes). Pode ser trocado pelo da Sun (Oracle). Também precisamos do subversion para poder baixar os fontes das classes automatizadas do svn do expressolivre. Os pacotes em questão são: - apache2 - ssh - unzip - php5 - postgresql - php5-pgsql - php5-gd - php5-ldap - slapd - subversion - libapache2-svn - python-genshi - python-setuptools - python-subversion - python-psycopg2 - libapache2-mod-python - libapache2-mod-wsgi - vim Para instalar os pacotes basta executar o comando abaixo: {{{ sudo apt-get install }}} Mudança da senha do postgres: {{{ sudo su - passwd postgres su postgres psql alter user postgres password 'postgres'; \q }}} === Instalação e Configuração do Testlink === === Instalação e Configuração do Jenkins === Instalar tomcat Instalar maven