Possiamo costruire un sito Web usando MSBuild
-
03-07-2019 - |
Domanda
Sono molto nuovo all'integrazione continua. Qualcuno potrebbe farmi sapere se è possibile creare un sito Web utilizzando MSbuild?
Soluzione
È possibile creare un progetto di sito Web utilizzando l'attività AspNetCompiler MSBuild.
http://msdn.microsoft.com/en-us/library/ ms164291.aspx
Il tuo file MSBuild potrebbe assomigliare 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 nel tuo ccnet.config, aggiungi qualcosa di simile al seguente nel blocco attività per il tuo 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>
Altri suggerimenti
Se si dispone di un file SLN per il sito Web, è possibile utilizzare il comando seguente:
msbuild YourSolutionFile.sln
Sì, puoi - anche con un " sito web " ;.
Quello che devi fare è aggiungere il " Web Deployment Project " e configurarlo in modo da catturare tutti i file dal sito Web, compilarli e usando qualcosa come WiX, puoi creare un programma di installazione per i file in modo da poter distribuire facilmente il tuo sito Web e tutti i suoi file necessari sul computer di un cliente .
Marc
purtroppo, se hai scelto " Sito web " come tipo di progetto non puoi. Tuttavia, se hai scelto " Applicazione Web " tipo di progetto, è possibile utilizzare MSBUILD per crearlo. Dopo aver creato l'applicazione web " progetto, puoi fare clic destro su di esso e selezionare " Aggiungi progetto di distribuzione Web " che aggiungerà un file wdproj alla tua soluzione e potrai personalizzare le impostazioni.
Puoi fornire questo file wdproj al tuo file di configurazione ccnet per il progetto che può eseguirlo secondo la pianificazione configurata. probabilmente posso darti i nodi appropriati richiesti per configurare nel file di configurazione cc.net entro domani quando sarò in ufficio