Sono molto nuovo all'integrazione continua. Qualcuno potrebbe per favore farmi sapere se potremmo costruire un sito web usando MSbuild?Possiamo costruire un sito web usando MSBuild
risposta
è possibile costruire un progetto di sito Web utilizzando l'attività AspNetCompiler MSBuild.
http://msdn.microsoft.com/en-us/library/ms164291.aspx
Il file MSBuild potrebbe essere simile a questo:
<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 poi all'interno del vostro ccnet.config, si dovrebbe aggiungere qualcosa di simile a quanto segue nei compiti bloccare per il progetto:
<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>
sfortunatamente, se hai scelto "Sito web" come tipo di progetto non puoi. Tuttavia, se si sceglie il tipo di progetto "Applicazione Web", è possibile utilizzare MSBUILD per crearlo. Una volta creato il progetto "web application", è possibile fare clic con il pulsante destro del mouse su di esso e selezionare "Aggiungi progetto di distribuzione Web" che aggiungerà un file wdproj alla soluzione e sarà possibile personalizzare le impostazioni.
È possibile fornire questo file wdproj al file di configurazione ccnet per il progetto che può essere eseguito secondo la pianificazione configurata. Probabilmente posso darti i nodi appropriati necessari per configurare il file di configurazione cc.net da domani una volta che sono in ufficio
Sì, è possibile - anche con un "sito web".
Quello che devi fare è aggiungere il "Progetto di distribuzione Web" e configurarlo in modo che possa prendere tutti i file dal sito web, compilarli e usando qualcosa come WiX, puoi creare un programma di installazione per i file essere in grado di distribuire facilmente il tuo sito web e tutti i suoi file necessari al computer di un cliente.
Marc
È possibile scaricare il progetto di distribuzione web per Visual Studio 2008 qui: http://www.microsoft.com/downloads/details.aspx?familyId=0AA30AE8-C73B -4BDD-BB1B-FE697256C459 & displaylang = it per Visual Studio 2005 andare qui: http://msdn.microsoft.com/en-us/asp.net/aa336619.aspx – lexx
Se si dispone di un file SLN per il sito Web, è possibile utilizzare il seguente comando:
msbuild YourSolutionFile.sln
Oppure, è sufficiente spostarsi nella directory in cui si trova il file .sln e digitare "msbuild" (presupponendo che msbuild si trovi nel percorso corrente). –
Questo funziona piuttosto bene. Combino questo con un paio di attività che configurano l'applicazione Web in IIS per automatizzare le distribuzioni. – Min
Consiglieresti ancora questo approccio per un progetto di sito Web moderno e statico? – julealgon