O que é necessário em um ambiente ASP.NET completo?

2

Temos um aplicativo ASP3.0 com alguns dittys do ASP.NET (2.0) misturados. (Nosso objetivo de longo prazo é migrar tudo para o ASP.NET, mas isso não é importante para esse problema)

Nosso fluxo de trabalho de teste / implementação atual é assim:

1 Use notepad++ or VS2008 to fix a bug/feature (depending on what I have open)
2 Open my virtual test-server
3 Copy the fixed file over, either with explorer, or if I can be bothered to open it, WinMerge
4 Test that the fix works
5 Close the virtual test-server
6 Connect to our host with VPN
7 Use WinMerge to update the files necessary
8 Pray to higher powers that the production environment is not so different that something bombs.

Para piorar as coisas, só tenho acesso ao meu "test-server". Então eu sou o único testando isso.

Eu realmente quero tornar isso um pouco mais robusto, eu até tenho uma configuração de subversão em execução. Mas eu sempre esqueço de cometer alterações ... E eu nem trabalho na minha pasta de check-out, mas uma cópia do que está atualmente em produção ...

Alguém pode recomendar uma boa leitura sobre implantação, teste, teste e coisas do tipo. Eu atualmente uso VS2008 e quero usar subversão ou GIT (ou qualquer outro VCS livre). Como sou o único desenvolvedor, o sistema de equipes não é realmente uma opção (relacionada a custos). Eu encontrei-me desenvolvendo um recurso "melhorado", apenas para encontrar um bug no mesmo recurso no sistema de produção. E como meu recurso "aprimorado" incorporou a exclusão de algumas funcionalidades antigas, tenho que corrigir erros diretamente na produção ... Isso não é uma sensação divertida ...

(Eu herdei este sistema recentemente ... Então não é diretamente minha culpa que seja assim;))

    
por Christian Wattengård 25.05.2010 / 10:45

1 resposta

2

Aproximadamente.

Veja o que você precisa:

  1. Repositório de código fonte central (SVN, Git ou qualquer outro VCS moderno)
  2. CI servidor (consulte TeamCity , Bamboo ou CruiseControl.NET )
  3. Ferramenta semelhante a Chinchillin ou ao MSDeploy

E aqui está como seu processo deve ser:

  1. Você confere o código-fonte mais recente na sua caixa de anúncios
  2. Corrigir aqui, testar, corrigir novamente
  3. Quando corrigido, confirme as alterações no repositório
  4. Pressione um botão em um painel do IC que criará e implantará a versão do teste do seu site
  5. Teste seu site em um servidor de teste
  6. Pressione ainda outro botão em um painel do IC que executará a versão preliminar de preparação (isso é crucial!) do seu aplicativo Web e implemente-o na produção.

Para a ramificação, você pode consultar o este artigo para inspiração e ideias.

    
por 25.05.2010 / 12:51