Recomendações sobre sistemas de integração contínua
-
09-06-2019 - |
Pergunta
No momento, estamos avaliando diferentes aplicativos que fazem interface com o Visual Studio 2008 (C#) e o Subversion para fazer compilações automatizadas de nossas bibliotecas principais.Esperamos realizar compilações noturnas e enviar por e-mail a lista de alterações feitas para cada desenvolvedor ou enviar as versões mais recentes para cada estação de trabalho.Qual tem sido sua experiência com essas ferramentas e quais são algumas recomendações?
Software sugerido
Artigos sugeridos
Solução
Cruise Control.net (ccnet) faz tudo o que você procura.É muito fácil de usar, apenas certifique-se de executá-lo como um serviço, dar-lhe uma conta e não fazê-lo funcionar como serviço de rede, dessa forma você pode conceder direitos em caixas de intranet e fazê-lo fazer xcopy é implantado.
Possui todos os tipos de modos de e-mail, em caso de falha, em todos, em correção após falha e muitos mais.
Outras dicas
Hudson é a ferramenta de integração contínua/construção diária mais fácil que já vi.Não tenho certeza se atende a todos os seus requisitos.
Dê uma olhada no JetBrain (caras por trás do ReSharper) EquipeCidade
eu usei cc.net com nant e msbuild com grande sucesso, recomendo fortemente.
No meu último empregador, configurei um buildserver com cc.net.Espere pelo menos um ou dois dias de trabalho para configurá-lo.Usei cc.net junto com nant e msbuild.Esses projetos têm muitas funcionalidades sobrepostas, então pode ser uma boa ideia pensar em como você deseja configurar tudo.
A configuração que acabei decidindo foi cc.net no servidor para recuperar o projeto do subversion e disparar os scripts nant.nant foi usado para chamar msbuild para construir os arquivos .sln do visual studio e executar todas as outras etapas de construção, como executar testes, etc.
Eu também dei uma olhada rápida no teamcity.À primeira vista, parece muito melhor que o cc.net, mas ainda não tive tempo de experimentar.Certamente vale a pena conferir.
Eu uso CC.Net junto com SubVersion e MSBuild para fazer isso. Aqui é um ótimo guia para implementar isso, que segui e achei muito útil.
Algumas dicas sobre como trabalhar com cc.net e msbuild.Se você estiver construindo projetos C/C+=, msbuild não é confiável, pelo menos com o VS 2005 (e talvez anterior).Não testei com o VS 2008.Descobrimos que às vezes o msbuild funcionava corretamente, às vezes não.Ao tentar resolver o problema, encontramos vcbuild.exe que parece funcionar bem no lugar do msbuild ao construir soluções C/C++.
Estou usando o Hudsons Jenkins para obter compilação diária.É realmente muito fácil de configurar e manter.E tem muitos plugins que atendem totalmente aos nossos requisitos.