Domanda

Sono molto nuovo all'integrazione continua. Qualcuno potrebbe farmi sapere se è possibile creare un sito Web utilizzando MSbuild?

È stato utile?

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top