Automatizar construções no .net
-
19-09-2019 - |
Pergunta
Eu tenho uma solução SLN, com 50 projetos (VBProj, CSProj e Project Setup).
Preciso de compilação automatizada de todas as soluções e projetos (conjunto de projetos de pasta de solução) e projeto de configuração (VDPROJ).
Meu VDProj (Projeto de Configuração) tem um evento de pós -construção.
Primeiro, como posso automatizar o Build for VDProj ?? Eu só posso executar um comando para construí -lo na liberação e as saídas de cópia (setup.exe, *.msi) em outra pasta.
Solução
Há um número de aplicativos que podem ajudá -lo a fazer construção automática, por exemplo, Controle de cruzeiro.
Além disso, você pode criar o seu próprio usando o Msbuild.exe, isso faz parte do Windows SDK.
Outras dicas
Você está usando o Visual Studio? Nesse caso, você pode chamar o IDE de "Devenv.exe" com parâmetros da linha de comando em um arquivo em lote, por exemplo
devenv.exe YourSolution.sln /build "Release" /out Build.log
(Devenv.exe está localizado na pasta Common7 ide da sua instalação VS).
Use o TeamCity, é a melhor ferramenta do mercado e tenha uma licença profissional gratuita. De criadores de resharper - http://www.jetbrains.com .
Usamos o TeamCity cerca de 2 anos sem problemas para projetos realmente grandes.
Quanto ao VDProj, você pode construí -lo via msbuild apenas no Google, por exemplo, usemos o Wix para uma coisa dessas.
Se você tem dinheiro extra de sobra, pode tentar Construtor final ou Studio de construção automatizada. Ambas são ferramentas de construção baseadas na GUI, o que significa que você não precisa escrever muitos scripts para tarefas mundanas.
Olá a todos,
O mesmo uso é Devenv que o msbuild ??
1.)
devenv.exe yoursevolution.sln /build "release" /out Build.log
2.)@echo off Set Exec = "C: Windows Microsoft.Net Framework V3.5 msbuild.exe" % Exec % .... expedientEleCtronico.sln /t: Rebuild /P: Configuration = Release
pausa
Não é o mesmo. O Devenv é capaz de processar arquivos VDProj, onde o MSBuild não pode lidar com esse tipo de projeto.