Frage

Ich bin sehr neu in der Continuous Integration. Könnte jemand lassen Sie mich bitte wissen, ob wir mit MSbuild eine Website bauen könnte?

War es hilfreich?

Lösung

Sie können ein Web-Site-Projekt mit der AspNetCompiler MSBuild-Aufgabe erstellen.

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

Ihre MSBuild-Datei in etwa so aussehen:

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

Und dann in Ihrem ccnet.config, würden Sie so etwas wie die folgenden in den Aufgaben blockieren für Ihr Projekt hinzufügen:

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

Andere Tipps

Wenn Sie eine SLN-Datei für die Web-Site haben, dann können Sie den folgenden Befehl verwenden:

  

msbuild YourSolutionFile.sln

Ja, Sie können -. Sogar mit einer "Website"

Was Sie tun müssen, um das „Web Deployment Project“ wird hinzufügen und es so einrichten, es alle Dateien von der Website greifen wird, kompiliert sie, und so etwas wie WiX verwenden, können Sie ein Installationsprogramm erstellen für die Dateien zu sein leicht auf Ihre Website und alle seine Dateien bereitstellen, um den Computer einen Kunden benötigt kann.

Marc

Leider, wenn Sie „Website“ als Projekttyp gewählt Sie kann nicht. Wenn Sie jedoch „Web Application“ Projekttyp gewählt haben, können Sie MSBUILD verwenden, es zu bauen. Sobald Sie die „Web-Anwendung“ Projekt erstellt haben, können Sie mit der rechten klicken Sie darauf und wählen Sie „Add Web Deployment Project“, das eine wdproj Datei zu Ihrer Lösung hinzufügen und Sie können die Einstellungen dort anpassen.

Sie können bieten diese wdproj Datei für das Projekt zu Ihrer Ccnet Konfigurationsdatei, die diese gemäß dem Zeitplan konfiguriert laufen kann. ich kann Ihnen wahrscheinlich teh entsprechenden Knoten geben erforderlich in cc.net Konfigurationsdatei von morgen zu konfigurieren, sobald ich im Büro bin

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top