Ignoriere Datei während WebDeploy aus dem Löschvorgang

8

Ich benutze TeamCity, um eine Sammlung von MVC-Anwendungen über Msbuild und WebDeploy zu erstellen und bereitzustellen.

In einem Schritt vor meiner Lösung build / deploy kopiere ich eine app_offline.htm in das deploy-Verzeichnis, so dass ich SQL-Updates und andere Web- / Lösungsverwaltungsschritte einschließlich des Builds durchführen kann.

Eine der Einstellungen in WebDeploy ist das Löschen von Dateien, die nicht im Projekt enthalten sind oder nicht zum Ausführen der Site benötigt werden. Das löscht meine app_offline.htm-Datei jedes Mal. Obwohl ich weiß, dass dies das gewünschte Ergebnis ist, gibt es eine Möglichkeit, diese Datei davon abzuhalten, bei der Bereitstellung aus dem Bereitstellungsverzeichnis gelöscht zu werden?

Ich habe versucht, eine ItemGroup mit der Option ExcludeFromPackageFiles ohne Ergebnisse hinzuzufügen.

    
Anthony Shaw 18.02.2011, 03:16
quelle

2 Antworten

0

Ich hatte ein ähnliches Problem und wollte minimierte JavaScript-Dateien im Bereitstellungspaket behalten, obwohl sie nicht Teil des Projekts sind.

Ich habe ein benutzerdefiniertes MSBuild-Ziel dafür hinzugefügt, das funktioniert für mich:

%Vor%     
snaits 22.06.2011, 20:23
quelle
0

Diese andere Frage " Benutzerdefinierte app_offline.htm Datei während der Veröffentlichung "schlägt einen möglichen Weg für das Endergebnis vor, das Sie beschreiben:

  

Ich benutze meine eigenen

%Vor%      

Datei in der Lösung, die bekommt   veröffentlicht. Mein Bereitstellungsskript dann   Benennt es um (Entfernen des abschließenden _)   um es aktiv zu machen.

     

Ich kann dann meine db scripts / do ausführen   was auch immer dann die Datei umbenennen   die Seite zurück.

    
Meligy 25.02.2011 05:28
quelle