podemos construir um site usando MSBuild
-
03-07-2019 - |
Pergunta
Eu sou muito novo para a Integração Contínua. Poderia alguém por favor me avise se poderíamos construir um site usando MSbuild?
Solução
Você pode construir um projeto Web Site usando a tarefa AspNetCompiler MSBuild.
http://msdn.microsoft.com/en-us/library/ ms164291.aspx
Seu arquivo MSBuild pode ser algo como isto:
<Project
xmlns = "http://schemas.microsoft.com/developer/msbuild/2003"
DefaultTargets = "PrecompileWeb">
<Target Name = "PrecompileWeb">
<AspNetCompiler
VirtualPath = "DeployTemp"
PhysicalPath = "C:\ccnet\myProject\WebSite"
TargetPath = "C:\ccnet\myProject\PreCompiled"
Force = "true"
Debug = "true"
Updateable = "true"/>
</Target>
</Project>
E, em seguida, dentro de seu ccnet.config, você poderia adicionar algo como o seguinte no bloco de tarefas para o seu projeto:
<msbuild>
<executable>C:\WINDOWS\Microsoft.NET\Framework\v3.5\MSBuild.exe</executable>
<workingDirectory>C:\ccnet\myProject\</workingDirectory>
<projectFile>C:\ccnet\myProject\myproject.msbuild</projectFile>
<logger>C:\Program Files\CruiseControl.NET\server\ThoughtWorks.CruiseControl.MsBuild.dll</logger>
</msbuild>
Outras dicas
Se você tem um arquivo SLN para o Web Site, então você pode usar o seguinte comando:
msbuild YourSolutionFile.sln
Sim, você pode -. Mesmo com um "website"
O que você precisa fazer é adicionar o "Projeto de Implantação da Web" e configurá-lo para que ele irá pegar todos os arquivos do site, compilá-los e usar algo como WiX, você pode criar um instalador para os arquivos a ser capaz de implantar facilmente o seu web site e todos os seus arquivos necessários para o computador de um cliente.
Marc
Infelizmente, se você tiver escolhido "Website" como o tipo de projeto que você não pode perder. No entanto, se você escolher "Web Application" tipo de projeto, você pode usar MSBUILD para construí-lo. Depois de ter criado o projecto "aplicação web", você pode clique direito sobre ele e selecione "Adicionar projeto de implantação da Web", que irá adicionar um arquivo wdproj à sua solução e você pode personalizar as configurações lá.
Você pode fornecer este arquivo wdproj ao seu arquivo de configuração ccnet para o projeto que pode executar este conforme o cronograma configurado. Eu provavelmente pode lhe dar teh nós apropriados necessários para configurar no arquivo de configuração cc.net amanhã uma vez que eu estou no escritório