2016-04-07 6 views
0

Ich habe eine MVC 6-Anwendung erstellt, die ich manuell auf IIS veröffentlichen kann, indem ich die veröffentlichten Dateien kopiere. Ich versuche jetzt jedoch, dies in TFS 2015 zu automatisieren, damit ich es mit Release Manager verwenden kann.MVC 6-Projekt als Artefakt von TFS 2015 veröffentlichen

Ich habe einen Build erstellt, der die Lösung erstellt, aber ich kann den Ausgabeort finden, um die Artefakte zu veröffentlichen. Ich habe versucht, OutputPath als eine Eigenschaft hinzuzufügen, aber es scheint, die Mvc-Anwendung in nuget-Pakete zu packen. Gibt es einen Befehlszeilenschalter, um dies zu stoppen?

+0

Haben Sie einen Veröffentlichen Artifact Schritt in Ihrer Build-Definition? – ds19

+0

Ja, das tue ich. Es veröffentlicht den Inhalt des OutputPath-Ordners, den ich hinzugefügt habe, aber ich versuche, das Erstellen von nuget-Paketen durch Msbuild zu stoppen. –

Antwort

0

ich jetzt habe diese Arbeit bekam durch folgende Maßnahmen:

Auf dem Visual Studio Build-Task I hinzugefügt die folgenden MSBuild Argumente:

/p: DeployOnBuild = true; PublishProfile = Profile

Ich hatte dann prepublish Skript aus dem project.json

the-prepublish-script-failed-with-status-code-34

ich dann ein Kopieren von Dateien Aufgabe entfernen hinzugefügt kopieren von

/Release/PublishOutput auf $ (Build.ArtifactStagingDirectory)

Und schließlich könnte ich das Artefakt für die Verwendung in Release Management veröffentlichen

0

Sie können einen Copy Files Schritt fügen nur den OutputPath Ordner zu kopieren:

enter image description here

+0

Ich habe Schwierigkeiten, die Ausgabe des Builds mithilfe des Veröffentlichungsprofils zu generieren. Wenn ich es innerhalb von VS ausführe, erhalte ich einen neuen Ordner namens PublishedOutput mit approot, logs und wwwroot darin. Ich vermute, dass dies eine Kombination von MSBuild-Argument-Schaltern im Visual Studio Build-Schritt sein muss. –