Tentei descrever neste post um passo a passo de como configurar o Hudson e os seus projetos Maven, tanto utilizando CVS quanto o SVN.
Vamos lá !
Configurando o Hudson:
1 – No hudson, clicar em “Manage Hudson”
2 – Agora clique em “Configure System”
3 – Altere por enquanto apenas os seguintes parâmetros:
- JDKs
name: JDK 1.6 (colocar aqui as suas JDKs)
Java home: /usr/lib/jvm/java-6-openjdk (local de instalação do Java)
- Maven
name: APACHE-MAVEN
maven home: /home/martha/java/apache-maven-2.0.9 (local de instalação do Maven)
- Email notification
SMTP Server: smtpar.globoi.com (exemplo)
Email adress: martha@corp.globo.com (exemplo)
Criando e Configurando seu Job:
1 – Clicar em “new job”
2 – Em Project name, inserir um nome para o seu job
3 – Em “Source Code Management” – CVS, inserir:
3.1 – CVSROOT: :pserver:glb_martha@cvs.globoi.com:/opt/cvs/data (você encontra esse caminho no checkout do NetBeans)
3.2 – Module(s): CadUnIIAdmin (nome do seu projeto no CVS)
4 – Em “Build” , inserir:
4.1 – Root POM: pom.xml
4.2 – Goals and options: -P test test (como está configurado seu Maven)
Buildando seu Job:
1 – Na lista de jobs, clicar sobre o link do job que você deseja buildar.
2 – No menu a esquerda, clicar em “build now”
Vai ser demorado, porque o Hudson vai fazer agora o checkout do seu projeto no Netbeans. Ao fim do build, você pode clicar sob o link dele, que o Hudson irá exibir o resultado dos testes para você.
Utilizando o Subversion
1 – Na configuração do job, ao invés de inserir o caminho do CVS, selecione a opção Subversion
2 – Inserir a url no campo Repository Url. Exemplo: http://svn.globoi.com/repo/cadun/trunk/cadun
3 – Inserir também o local module: Exemplo: cadun-authenticator-ws
4 – Agora é só continuar o passo a passo default, como se usasse o CVS.