2016-07-12 22 views
0

Hintergrund: Ich mache eine POC für CI mit Jenkins und MSBuild. Ich habe Jenkins, MSBuild Plugin und andere benötigte Komponenten auf meinem Rechner installiert und auch konfiguriert. Aber ich habe IIS nicht auf meinem Entwicklungscomputer konfiguriert.Jenkins - MSBuild für ASP.NET CI ohne lokalen IIS

Ich möchte die ASP.NET-Website erstellen und den veröffentlichten Code in einem Ordner "c: \ precompiledweb" mit MSBuild-Skript ausgeben. Ich habe

Kann mir jemand mit MSBUild Script helfen.

Antwort

0

Stellen Sie sicher, dass Sie die Voraussetzungen für die Funktionalität gelesen haben.

https://msdn.microsoft.com/en-us/library/1y1404zt.aspx

Lösungsweg: ein Web-Site-Projekt Bereitstellen von den Publish Verwenden von Web-Site-Tool

Voraussetzungen

Um diese exemplarische Vorgehensweise benötigen Sie Folgendes:

Visual Studio.

* In dieser exemplarischen Vorgehensweise wird davon ausgegangen, dass Sie beim ersten Start von Visual Studio die Web Development-Sammlung von Einstellungen ausgewählt haben. Weitere Informationen finden Sie unter Vorgehensweise: Auswählen von Einstellungen für die Webentwicklungsumgebung.

Zugriff auf Microsoft Internetinformationsdienste (IIS), damit Sie das Ergebnis der Veröffentlichung eines Website-Projekts testen können. In dieser exemplarischen Vorgehensweise wird davon ausgegangen, dass IIS auf Ihrem eigenen Computer ausgeführt wird. Alternativ können Sie jede Instanz von IIS verwenden, für die Sie die Berechtigung zum Erstellen eines virtuellen Verzeichnisses haben. *

Sie benötigen Zugriff auf einige IIS-Server.

Auf der anderen Seite .... Sie müssen diese allgemeine Regel beachten. Jenkins ist einfach ein fantastischer Wrapper für Kommandozeilenaufrufe.

So testen Sie die unten (Artikel) auf Ihrem Computer ohne IIS. Wenn Sie die Befehlszeile (außerhalb von jenkins) arbeiten kann, höchstwahrscheinlich Sie können es (innen jenkins)

http://www.asp.net/mvc/overview/deployment/visual-studio-web-deployment/command-line-deployment

0
  1. konfigurieren Source Code Management Abschnitt, dh für TFS bekommen arbeiten:

enter image description here

  1. In Schritt build „Ausführen von Windows ba tch Befehl“

Insert msbuild Aufruf zu Ihrer Lösung, das heißt

C:\Windows\Microsoft.NET\Framework64\v4.0.30319\MSBuild.exe 
"%WORKSPACE%\{solution_name}.sln" 

Sie können einige optional parameters hinzufügen.

  1. Nach Build Sie einen anderen Skript Aufruf hinzufügen kann (Batch, Powershell, was auch immer) für die Kopie Projektausgabe auf bestimmte Ordner, aber ich würde eine anderen Weg vorziehen: veröffentlichen, um IIS und Anwendung ausführen sofort.

    • in Visual Studio erstellen Profil veröffentlichen mit WebDeploy Ziel (help)
    • Web Deploy in IIS auf Testmaschine ermöglichen (help - wenn componentes ist bereits unterwegs installiert „Verwenden des IIS-Managers WEB DEPLOY auf einer Configure Abschnitt ohne Administrator-Rechte“)
    • Add veröffentlichen Parameter jenkins Job aus Schritt 2, das heißt:

      C:\Windows\Microsoft.NET\Framework64\v4.0.30319\MSBuild.exe 
      "%WORKSPACE%\ {solution_name}.sln" 
      /P:DeployOnBuild=true 
      /p:PublishProfile="{publish_profile_filename}.pubxml" 
      /p:Configuration=Release 
      /p:Platform="Any CPU" 
      /p:Password={Password_for_publish_profile_same_as_used_in_VS} 
      

Und jetzt haben Sie jenkins click-once Job zum Erstellen und Veröffentlichen der Lösung zum Testserver. Fügen Sie den Quellcode-Änderungstrigger hinzu und Sie haben ein grundlegendes CI.