Wie Sie Web Deployment Package für IIS-Website erstellen und Standard-Manifest / Parameter verwenden

StackOverflow https://stackoverflow.com/questions/3871774

  •  28-09-2019
  •  | 
  •  

Frage

Ich habe verschiedene IIS gehostete Service-Hosts mit einfachen SVC-Dateien etc. Was ich tun möchte, ist Implementierungspakete von unserem Test-Server mit IIS Export-Paket zu erstellen, um der Lage sein, in einer Weise, dass die Parameter gespeichert und bei Export aufgenommen werden kann Zeit, so dass der Export ist wiederholbar und automatisierbar. D. h der Export wird immer die notwendigen Manifest Erweiterungen wie XMLFILE verwenden etc.

Die Web-Sites gibt es in den Lösungen und werden dann in jeder Lösung unter Verwendung eines Web-Deployment-Projekt aufgenommen, so dass Konfigurations Substitutionen gemacht usw.

Wir sind derzeit auf VS 2008 SP1 so haben keinen direkten Zugriff auf VS 2010

Die erste Frage, die ich mit MsBuild (läuft in Teamcity) haben, ist, wie sich die IIS-Website erstellen (mit target = Package), wenn es keine Projektdatei ist? Auf diese Weise vielleicht kann ich die Web-Bereitstellungsprojekte vermeiden (ich benutze sich für verschiedene Konfigurationen, aber nicht will es auf diese Weise für die Bereitstellung an der Produktion zu tun, sondern eher von unserer vollständig getestet Inszenierung in eine Paketdatei auf eine Produktion importiert werden exportieren Server).

Zweitens mag ich, um zu vermeiden, den Export in IIS 7 jedes Mal, wenn ich es laufen zu konfigurieren. Ich will es einfach den richtigen Satz von Erweiterungen holen zu nutzen und die notwendigen Parameter für mich zu erstellen. Ist das aus einer Manifest-Datei getan? Ich kann sehen, wie die parameters.xml verwenden, aber ich bin nicht klar, ob ich brauche eine manifest.xml zu verwenden (von Hand) und wie es zu verknüpfen in. Die Idee ist, dass ein Tester / deployment Person in der Lage sein sollte, das zu tun exportieren Sie einfach ohne alle Erweiterungen zu ermöglichen, die die erforderlich sind,

Jede Hilfe oder Unterstützung wird sehr geschätzt.

War es hilfreich?

Lösung

Ok, in der Zwischenzeit habe ich es herausgefunden.

ich am Ende mit dem Dokument unter Paket eine Anwendung für die Windows-Web Application Gallery , die mir die Mittel gab, mit denen ich unser automatisierten Build in Teamcity erweitern könnte die „wiederholbar“ Export-Pakete zu erstellen.

Kurz gesagt werde ich die aktuellen Web-Bereitstellungsprojekte verwenden, um die Bereitstellung Artefakte zu erstellen und dann in MsBuild kombiniert sie mit den vorbereiteten manifest.xml und parameters.xml Dateien in Build-Artefakte Ordnern und zip sie in ein Paket auf. Von dort wird die Aufgabe, das Paket in IIS Deploy in der Zielumgebung zu importieren.

Die parameters.xml-Datei verwendet wird, um die Hostnamen für wcf Kunden und Dienstleistungen zu setzen, Verbindungszeichenfolgen, App-Einstellungen etc.

Dies erwies sich als die beste solutuion sein bcause ich es in unserem automatisierten Build setzen können.

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