2009-04-30 32 views
22

'u kullanarak bir web sitesi oluşturabiliriz Sürekli Entegrasyona çok yeni katılıyorum. MSbuild kullanarak bir web sitesi kurabilir miyiz?MSBuild

cevap

35

Sen AspNetCompiler MSBuild görevi kullanarak bir Web Sitesi projesi inşa edebilirsiniz.

<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> 

Ve sonra ccnet.config içinde, projeniz için blok görevler aşağıdaki gibi bir şey eklemek istiyorum:

http://msdn.microsoft.com/en-us/library/ms164291.aspx

Kişisel MSBuild dosyası bu gibi görünebilir

Web sitesi için bir SLN dosyası varsa
<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> 
+0

. Bunu, dağıtımları otomatikleştirmek için IIS'de web uygulamasını kuran birkaç görevle birleştiriyorum. – Min

+0

Bu yaklaşımı, modern, statik içerikli bir web sitesi projesi için hala önerir misiniz? – julealgon

-3

Maalesef, "Web Sitesi" seçeneğini proje türü olarak seçtiyseniz, bunu yapamazsınız. Ancak, "Web Uygulaması" proje türünü seçtiyseniz, bunu oluşturmak için MSBUILD'i kullanabilirsiniz. "Web uygulaması" projesini oluşturduktan sonra, sağ tıklayıp çözümüne bir wdproj dosyası ekleyeceğiniz "Web Dağıtım Projesi Ekleme" yi seçebilir ve buradaki ayarları özelleştirebilirsiniz.

Bu wdproj dosyasını, yapılandırılan programa göre çalıştırabileceğiniz proje için ccnet config dosyasına sağlayabilirsiniz. Muhtemelen ben cc.net config dosyasında yapılandırmak için gerekli uygun düğümler vereceğim bir kez ben ofiste olduğum zaman ben

3

Evet, bir "web sitesi" ile bile yapabilirsiniz.

Yapmanız gereken şey, "Web Dağıtım Projesi" ni eklemeniz ve tüm dosyaları web sitesinden alabilmeniz, bunları derleyebilmeniz ve WiX gibi bir şeyi kullanabilmeniz için ayarlayabilmeniz, dosyalar için bir yükleyici oluşturabilmenizdir. Web sitenizi ve müşterinin bilgisayarına gereken tüm dosyaları kolayca dağıtabilirsiniz.

Marc

+0

Burada Visual Studio 2008 web dağıtım projesi indirebilirsiniz YourSolutionFile.sln Msbuild: http://www.microsoft.com/downloads/details.aspx?familyId=0AA30AE8-C73B -4BDD-BB1B-FE697256C459 & displaylang = en Visual Studio 2005 için buraya gidin: Bu oldukça iyi çalışıyor http://msdn.microsoft.com/en-us/asp.net/aa336619.aspx – lexx

4

, o zaman aşağıdaki komutu kullanabilirsiniz:

+0

Veya, .sln dosyasının bulunduğu dizine gidip "msbuild" (msbuild geçerli yolunda olduğu varsayılarak) yazabilirsiniz. –