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?

Foi útil?

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

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