| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 04/11/2011 08:59:51
|
Chap0l1n
Entusiasta Java
![[Avatar]](/images/avatar/8eef4d340e24cbe7e7d10d0e17df12cd.jpeg)
Membro desde: 11/05/2009 15:45:20
Mensagens: 24
Localização: Florianópolis, SC
Offline
|
Fala pessoal, tudo certo?
atualmente na empresa onde trabalho, temos o ambiente de homologação e de produção,
no cvs temos 3 linhas de desenvolvimento, HEAD, o branch de Homologação e de Produção.
criamos assim pois temos arquivos de configuração diferentes para o ambiente de homologação e de produção.
e toda vez que vamos gerar uma versão temos que ficar comparando branchs.. isso é ruim pois para dar um replace em um arquivo errado é fácil.. alem do trabalho de gerar versão de homologação e depois gerar de produção.
nosso build é feito pelo maven..
gostaria de saber se tem alguma arquitetura diferente para isso ou algum modo de configurar apenas um branch, do modo que é só copiar para produção a mesma versão homologada..
como vocês usam em suas empresas?
valeu galera!
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 04/11/2011 09:19:03
|
drsmachado
GUJ Expert
Membro desde: 25/09/2010 12:54:06
Mensagens: 3986
Localização: Curitiba / São José dos Pinhais - PR
Offline
|
Engraçado esse tópico.
Eu trabalhei por algum tempo em uma empresa que possui bem distintos os ambientes de homologação, testes e produção, devido à alta complexidade do negócio e do total de receita manipulado pelos diversos sistemas´.
Dentro de QA (testes) e homologação, haviam ambientes de 1º, 2º, 3º e estavam criando um 4º nível para testes (desde o código fonte até a aplicação rodando em ambiente semelhante ao de produção).
Além disso, havia ambientes distintos, servidores e VMs apenas para rodar os ambientes de QA e homolog.
Além disso, havia a divisão em serviços, web, banco de dados, webservices e CRM, divididos, mais uma vez, em projetos, manutenção de rotina e expansão.
Para cuidar disso tudo, 15 pessoas, sem contar os testers.
A estrutura era gigante, mas nenhum projeto ou sistema subia com erros.
O processo era o mesmo, pega na branch de desenvolvimento, joga em homolog, compila, faz build e deploy, joga no servidor ou ambiente e deixa para teste.
Testou, gera os pacotes, manda pra produção e produção apenas aplica e monitora.
Então, digo que dependendo da complexidade do negócio, sim, é preciso isso.
A não ser que seja apenas 2 programadores, aí não precisa de tudo isso.
|
Rumo aos 4000
"Os homens de verdade assumem suas responsabilidades e culpas. Esquivar-se e dar desculpas é atitude dos tolos, que preferem não se comprometer".
Lugar de perguntar é no fórum!
Não respondo via MP
Não respondo por Email
Não respondo por IM |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 04/11/2011 09:19:30
|
andreiribas
JavaEvangelist
![[Avatar]](/images/avatar/39016cfe079db1bfb359ca72fcba3fd8.jpg)
Membro desde: 30/04/2006 10:43:13
Mensagens: 478
Localização: Curitiba - PR
Offline
|
Dá pra fazer isso com o Maven no mesmo branch.
No caso, você teria diferentes profiles para cada ambiente, e cada profile teria arquivos de configuração diferentes:
Ficaria algo do tipo:
No caso, você poderia ter perfis diferentes para goals diferentes também.
Então, para compilar, você faria:
|
SCJP 6.0
OCE JSP and Servlet Developer, JEE 6 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 26/04/2012 13:58:55
|
LeoCBS
JavaBaby
![[Avatar]](/images/avatar/c5f394aca697d47d7a3ad8521ece22d8.png)
Membro desde: 27/06/2011 14:47:25
Mensagens: 83
Localização: Florianópolis - SC
Offline
|
opa, blz?
a configuração do profile fica no pom.xml da minha aplicação ou no setting.xml?
obrigado pela ajuda galera!
|
|
|
 |
|
|
|
|