'u kullanarak bir web sitesi oluşturabiliriz Sürekli Entegrasyona çok yeni katılıyorum. MSbuild kullanarak bir web sitesi kurabilir miyiz?MSBuild
MSBuild
cevap
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>
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
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
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
, o zaman aşağıdaki komutu kullanabilirsiniz:
Veya, .sln dosyasının bulunduğu dizine gidip "msbuild" (msbuild geçerli yolunda olduğu varsayılarak) yazabilirsiniz. –
. Bunu, dağıtımları otomatikleştirmek için IIS'de web uygulamasını kuran birkaç görevle birleştiriyorum. – Min
Bu yaklaşımı, modern, statik içerikli bir web sitesi projesi için hala önerir misiniz? – julealgon