Existe um bom tutorial sobre scripts MSBuild? [fechadas]

98

Estou trabalhando em um projeto de aplicativo da web e preciso criar um script de construção; um script de construção que posso acionar do meu servidor cruisecontrol. Como o nant não é mantido há anos, acho que o MSBuild é o caminho a seguir.

Eu preciso que o script de construção seja capaz de

  • Compilar todos os conjuntos
  • Execute testes de unidade
  • Execute a análise NCover nos testes de unidade
  • Implante o banco de dados (dependendo dos parâmetros). Na verdade, isso é executar uma ferramenta, pois vou acabar escrevendo minha própria ferramenta para implantar o banco de dados. Mas a execução da ferramenta deve ser condicional com base em algum parâmetro da linha de comando.
  • Forneça testes de unidade e resultados de cobertura em um formato que o cruisecontrol possa ler e entender.

Presumo que o MSBuild me permitirá fazer todas essas coisas. Mas não sei por onde começar. Alguém conhece um bom tutorial para começar com meu script de construção?

Pete
fonte
7
@Preet Sangha: Não achei que fosse esse o caso - você pode perder muito tempo entendendo metade da sintaxe enquanto trabalha nos livros de receitas. Acho que é uma pergunta muito importante e espero que esta pergunta se torne um bom lugar para apontar as pessoas.
Ruben Bartelink

Respostas:

39

Este foi meu primeiro tutorial. Muito fácil de entender e seguir:

https://codingcockerel.wordpress.com/2008/04/15/automating-the-build-with-msbuild/

Punit Vora
fonte
1
Sem nenhuma experiência anterior com o MSBuild, achei este tutorial muito fácil de entender. O código de demonstração funcionou no VS2008 sem complicações.
James Gardner
4
este link está falhando (17 de fevereiro de 2016). 403 Proibido ...
juagicre
O link foi corrigido após a edição feita pela STW em 1 de agosto de 2016.
Punit Vora
13

Comece aqui: http://brennan.offwhite.net/blog/2006/11/29/msbuild-basics-1of7/

Preet Sangha
fonte
3
este link está falhando desde 16 de fevereiro de 2010. Assim como o blog brennan.offwhite.net/blog que aparece no google.
James Gardner
acabei de encontrar um no cache do google 74.125.155.132/search?q=cache:http://brennan.offwhite.net/blog/…
Preet Sangha
2
Este tutorial é meio confuso e mal estruturado.
David Reis
O link funcionou para mim (agosto de 2010)
Christian Payne
9

Há uma postagem no blog " Getting Started with MSBuild " no Visual Studio Blog que oferece uma boa visão geral de como o MSBuild está conectado ao Visual Studio. É bastante recente (25.02.2010) e usa o Visual Studio 2010 e o MSBuild v4.0 que o acompanha.

Porém, não há muito código lá.

Só depois de ler este blog é que entendi que os próprios arquivos * .csproj são arquivos MSBuild. E também, que os comandos Construir, Limpar, Reconstruir e Publicar no menu de contexto do projeto são realmente "destinos" do MSBuild.

Lernkurve
fonte
9

Perdi muito tempo antes de comprar o livro Hashimi MSBuild , fantástico - concordo com esta crítica de Steven St Jean .

Além de uma excelente introdução completa aos scripts do MSBuild, ele tem uma seção de livro de receitas sobre como fazer processos de automação de compilação típicos, como números de compilação etc. Obviamente, a última seção do TeamBuild não será diretamente relevante para você, mas muitos dos tópicos são genéricos em todas as ferramentas de CI.

ATUALIZAÇÃO: A 2ª edição mantém a tendência, adicionando uma seção indispensável ao WebDeploy

Ruben Bartelink
fonte
Acompanhamento: Ambos os autores foram engolidos pelos Borg agora [a partir do qual se pode ou não desejar inferir informações relativas à qualidade do livro]
Ruben Bartelink
2
Este é um ótimo livro de referência que cobre quase tudo que você precisa saber para fazer automação de compilação realmente sofisticada com o MSBuild.
Sebastian PR Gingter