Ferramenta para build diretamente do CVS  XML
Índice dos Fóruns » Ferramentas, Frameworks e Utilitários
Autor Mensagem
lucashungaro
Entusiasta Java
[Avatar]

Membro desde: 18/01/2005 14:00:21
Mensagens: 22
Offline

Olá pessoal.

Estou com o seguinte "problema": preciso de uma ferramenta capaz de acessar um repositório CVS e, a partir da escolha de um módulo sob controle de versão, faça o build desse módulo na máquina local e coloque o arquivo War no Tomcat da máquina, sem armazenar fontes na mesma.

Poderia fazer isso com Ant, mas creio que teria que criar um arquivo XML para cada módulo, correto?

Pesquisei também um pouco sobre CruiseControl, mas parece usar um AK-47 pra matar uma mosca...

Resumindo, preciso que seja possível o seguinte (de preferência, sem ter que desenvolver algo):

- Usuário abre a ferramenta;
- Usuário escolhe um módulo no repositório CVS (previamente configurado, assim como a localização do Java e do Tomcat na máquina);
- A ferramenta faz o build e coloca o arquivo War no Tomcat.

Alguma sugestão?

------
Live from somewhere.
cv
Moderador
[Avatar]

Membro desde: 04/04/2003 00:32:12
Mensagens: 7842
Localização: São Paulo, SP
Offline

Bom, da pra fazer um shell script em meia hora. Mas vc vai ter que colocar os WARs no repositorio, ou baixar os fontes num diretorio tmp qualquer, compilar, fazer o war e depois apagar.
[Email] [WWW] [Yahoo!] [MSN] [ICQ]
lucashungaro
Entusiasta Java
[Avatar]

Membro desde: 18/01/2005 14:00:21
Mensagens: 22
Offline

A questão de colocar o War no repositório realmente foi levantada, mas é indesejável.

Sobre baixar os fontes, tudo bem, desde que eles sejam apagados posteriormente mesmo.

Como eu poderia fazer isso?

------
Live from somewhere.
fre_d
Java Ninja

Membro desde: 13/06/2007 17:42:02
Mensagens: 259
Localização: Lages - SC
Offline

Com o Ant da para fazer isso mas as tasks para CVS ainda estão na versão beta. Acho que o AntHill tb pode ser utilizado.

http://ant.apache.org/manual/CoreTasks/cvs.html

http://www.anthillpro.com/html/products/anthillos/default.html

[]

Fred
lucashungaro
Entusiasta Java
[Avatar]

Membro desde: 18/01/2005 14:00:21
Mensagens: 22
Offline

Pensei melhor no que o cv disse e realmente acho que seria tranquilo fazer um .bat (ambiente windows) que receba o nome do módulo como parâmetro e utilize os comandos do CVS e do Java para baixar, compilar e depois apagar os fontes.

Nunca usei o CVS por linha de comando, mas vou atrás disso.

Valeu!

------
Live from somewhere.
roadhouse
JavaBaby

Membro desde: 26/01/2007 15:24:31
Mensagens: 99
Offline

lucashungaro wrote:Pensei melhor no que o cv disse e realmente acho que seria tranquilo fazer um .bat (ambiente windows)


cara, na boa o shell do windows é beeeem sofrível para fazer esse tipo de coisa, recomendo fortemente um shell unix (preferencialmente rodando bash)

ai você fala: "qual parte da palavra WINDOWS você não entendeu?"

ai eu respondo pra você: http://www.cygwin.com

OffTopic: Só pra constar o cygwin e o launchy ( http://www.launchy.net/ ) são as primeiras coisas que eu instalo numa máquina windows

Não alimente os trolls.
[MSN] [ICQ]
fre_d
Java Ninja

Membro desde: 13/06/2007 17:42:02
Mensagens: 259
Localização: Lages - SC
Offline

Acho que com Ant vai ser bem mais facil e é portavel.
lucashungaro
Entusiasta Java
[Avatar]

Membro desde: 18/01/2005 14:00:21
Mensagens: 22
Offline

Bom, decidimos desenvolver um programa Java simples em modo texto que pede para o usuário alguns dados e usa um template de arquivo XML para montar o aquivo de build e então chamar o Ant.

Fizemos isso porque a ferramenta será distribuída a vários usuários e a configuração não pode ser fixa, então os dados (como host, usuário, senha, módulo) serão gravados num properties. Após a primeira execução o usuário tem a opção de usar os mesmos dados ou alterar qualquer um que necessite.

Isso tudo é só pra facilitar o uso pelo pessoal não técnico, caso contrário o Ant "puro" seria mesmo suficiente, mas queremos isolar o máximo de detalhes possível pra deixar bem transparente.

------
Live from somewhere.
 
Índice dos Fóruns » Ferramentas, Frameworks e Utilitários
Ir para:   
Powered by JForum 2.1.8 © JForum Team