2016-07-20 19 views
3

Ich verwende Visual Studio Team Services (auf Visual Studio.com) mit einem On-Premise-Build-Agent, der VS2015 ausführt. In unserer Lösung gibt es 3 Webseiten mit Dateisystemveröffentlichungsprofilen zu Dev, Test, Demoumgebungen mit Konfig-Transformationen.WebPublishMethod (FileSystem) wird noch nicht von der Msbuild-Befehlszeile unterstützt

Diese funktionieren gut, wenn sie lokal in VS2015 IDE ausgeführt werden. Bei dem Versuch, die gleichen Profile von einem „Visual Studio Erstellen“ Aufgabe in einer Builddefinition in Team Service online zu veröffentlichen folgende Fehler aufgetreten ist:

Diese spezifische WebPublishMethod (Filesystem) wird noch nicht unterstützt auf msbuild Befehlszeile. Bitte verwenden Sie Visual Studio zum Veröffentlichen.

Legen Sie Folgendes für die MSBuild-Argumente für die Aufgabe fest.

/p: DeployOnBuild = true /p:OutDir=$(build.artifactstagingdirectory) /p: PublishProfile = TestProfile

googeln ein paar Stunden verbracht hatte ich kann nicht einen Weg finden, um das zu bekommen Erstellen Sie eine Aufgabe, um den Fehler zu beheben.

Wir versuchen, die Websites an einem Speicherort mit Konfigurationsumwandlungen für die entsprechende Umgebung bereitzustellen. Kann Webdeploy oder FTP, nur Dateisystembereitstellung nicht verwenden.

Ist es möglich, Dateisystem-Veröffentlichungsprofile mit Konfigurationsumwandlungen von einem On-Premise-Build-Agent zu erhalten, der von Team Services geleitet wird? Oder muss ich das anders angehen?

Das vorgeschlagene Duplikat trifft nicht auf das gleiche Problem oder die gleiche Fehlermeldung. In dieser Frage funktioniert das Publish-Profil, liefert nur die Dateien nicht, die der OP erwartet, diese Frage betrifft den hier berichteten Fehler.

+0

Mögliches Duplikat von [Verwenden von msbuild zum Ausführen eines Dateisystem-Veröffentlichungsprofils] (http: // stackoverflow.com/questions/16246562/using-msbuild-to-execute-a-Datei-System-publish-profile) – oPless

+0

Das vorgeschlagene Duplikat tritt nicht das gleiche Problem oder Fehlermeldung. In dieser Frage funktioniert das Publish-Profil, liefert nur die Dateien nicht, die der OP erwartet, diese Frage betrifft den hier berichteten Fehler. – briask

+0

Das verknüpfte Problem ist ähnlich genug, um eine mögliche Lösung für dasselbe Problem zu bieten. Ich gab auch eine mögliche Antwort, die für mich (tm) funktionierte. – oPless

Antwort

0

`

\path\to\msbuild 
    /p:Configuration=Release 
    /p:DeployOnBuild=true 
    /p:PublishProfile=CI_RELEASE 
    /p:VisualStudioVersion=12.0 
    optional.sln 

Pfade und Formatierung beiseite, die oben genannten Arbeiten für mich, ich war vorher wegen publishing Fehler immer auch die‚Filesystem‘Bereitstellungsmethode zu verwenden.

Ich reparierte diese durch die die Bahn mit update hier veröffentlichen:

Es hat eine ganze Ladung von cruft mit Azure assoziiert installieren, aber es schien sicher zu beheben das Problem für mich.

0

Ich bekam genau diesen gleichen Fehler. Aber in meinem Fall stellte sich heraus, dass ich/p: OutDir = "" (aka der leere String - doh!) Gesetzt habe. Sobald ich dieses Problem ansprach, fing alles an, wie beabsichtigt zu arbeiten. Nur meine 2c.

0

In meinem Fall war publishUrl nicht richtig konfiguriert.

Verwandte Themen