| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 04/07/2007 12:36:16
|
lucashungaro
Entusiasta Java
![[Avatar]](/images/avatar/6aadca7bd86c4743e6724f9607256126.jpg)
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. |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 04/07/2007 12:46:10
|
cv
Moderador
![[Avatar]](/images/avatar/210f760a89db30aa72ca258a3483cc7f.jpg)
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.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 04/07/2007 12:56:04
|
lucashungaro
Entusiasta Java
![[Avatar]](/images/avatar/6aadca7bd86c4743e6724f9607256126.jpg)
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. |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 04/07/2007 14:19:33
|
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
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 04/07/2007 16:53:33
|
lucashungaro
Entusiasta Java
![[Avatar]](/images/avatar/6aadca7bd86c4743e6724f9607256126.jpg)
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. |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 04/07/2007 17:45:08
|
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. |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 04/07/2007 17:58:20
|
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.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 04/07/2007 21:41:29
|
lucashungaro
Entusiasta Java
![[Avatar]](/images/avatar/6aadca7bd86c4743e6724f9607256126.jpg)
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. |
|
|
 |
|
|