A melhor maneira de fazer a implantação pós-compilação do Visual Studio em um ambiente de equipe?

StackOverflow https://stackoverflow.com/questions/75650

  •  09-06-2019
  •  | 
  •  

Pergunta

Estou trabalhando em um ambiente de equipe onde cada desenvolvedor trabalha em seu desktop local e implanta em uma máquina virtual de sua propriedade na rede.O que estou tentando fazer é configurar a solução do Visual Studio para que, quando eles construírem a solução, cada implantação de projeto seja tratada no evento pós-construção para a máquina virtual do desenvolvedor.

O que eu realmente gostaria de fazer é conceder a propriedade desses scripts também ao desenvolvedor individual, para que eles sejam donos de suas etapas de pós-construção e não precisem ser iguais para todos.

Algumas perguntas:

  • Um evento pós-construção é o local para executar esse tipo de operação de implantação?Se não, qual é o melhor lugar para fazer isso?
  • Quais softwares, ferramentas ou tutoriais/postagens de blog estão disponíveis para auxiliar no desenvolvimento de um sistema de implantação automática que dê suporte a esses cenários?

Editar: O MSBuild parece ser o caminho a seguir nesta situação.Alguém usa tecnologias alternativas com algum sucesso?

Editar: Se você está lendo esta pergunta e se perguntando como executar um conjunto diferente de tarefas do MSBuild para cada desenvolvedor, consulte esta pergunta; Executando diferentes conjuntos de tarefas do MSBuild para cada usuário?

Foi útil?

Solução

Se você estiver usando o Visual Studio 2005 ou posterior, os arquivos de projeto serão arquivos MSBUild.Dentro do arquivo MsBuild, há um destino “AfterBuild”.Eu recomendaria usar isso para realizar suas tarefas de implantação, em vez do evento pós-construção.

Ao usar tarefas do MSBuild, você está mais preparado para migrar para um sistema de integração contínua como CruiseControl.NET ou Team City.

Não sei por que todos os seus desenvolvedores têm suas próprias máquinas virtuais. Parece que em algum momento você desejaria um local central onde o trabalho de todos os desenvolvedores fosse construído para garantir que o código de todos os desenvolvedores fosse integrado e construído (este é um razão para usar sistemas de Integração Contínua).Tenho certeza de que você encontrará uma maneira de CruiseControl.Net ou Team City ou uma das várias outras opções ajudá-lo nesse cenário.Mas para obter a configuração inicial, use o MSBuild.

Outras dicas

eu procuraria MSBuild ou ANT

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top