2016-04-14 5 views
1

Ich habe erfolgreich meine TFS2012 XAML-Builds in TFS2015 erstellt. Dies ist für eine kompilierte ASP.NET-Webanwendung und die XAML-Build-Ausgabe ist die gesamte Site-Ordner, kompilierte DLL, Support DLLs usw. - das gleiche Ergebnis als wenn Sie veröffentlichen, indem Sie mit der rechten Maustaste auf das Projekt klicken.Umwandlung von XAML in neue Version in TFS2015

Dachte, ich würde einen Blick auf, wie die neue VSO Build im Vergleich so verwendet die Visual Studio Build-Vorlage, übergab das Publishing-Profil als/P: ... und erstellt einen Drop-Ordner.

Der Build wird "erfolgreich" ausgeführt, produziert aber keine Ausgabe. Die Quelle wird in das Verzeichnis auf dem Buildcomputer kopiert, aber die Protokolle zeigen keine Hinweise auf die web.config-Umwandlung und scheinen keine Artefakte zum Kopieren zu erzeugen, obwohl der Build "Erfolg" erstellt hat. Ich bin sicher, dass ich vermisse etwas sehr einfach ...

Antwort

1

wir verwenden Schritt und als Argumente für MSBuild „Visual Studio Build“ verwenden wir folgende Zeile:

/p:DeployOnBuild=True /p:PublishProfile=$(DeploymentConfiguration) 

auf Registerkarte Variablen DeploymentConfiguration konfiguriert werden muss. Es muss der Name des Publish-Profils (Dateiname der pubxml-Datei) sein. Wenn der Dateiname Build.pubxml lautet, lautet das Veröffentlichungsprofil "Build".

zum Beispiel:

/p:DeployOnBuild=True /p:PublishProfile=Build 

Die XML-Task-Transformation wird in der CSPROJ Datei wie folgt definiert:

<Target Name="CustomWebConfigTransform"> 
     <TransformXml source="Web.config" transform="Web.$(Configuration).config" destination="Web.config" /> 
    </Target> 

Wenn Sie Artefakte erzeugen bitte die "Publish Artefakte Build" verwenden build Schritt.

Nach einem erfolgreichen Build können Sie einen Link zu den Artefakten oben in der Übersicht des Builds (neben Summary und Timeline) sehen.

+2

Dank Sebastian - mir fehlte das/p: DeployOnBuild = True Parameter jetzt alles verhält sich selbst :-) interessant, dass Parameter in den XAML-Builds nicht erforderlich ist. Nicht ganz davon überzeugt, dass es sich hier um eine bessere Umgebung handelt, da es eine Woche gedauert hat, durch Dokumente zu hantieren und zu waten, um alles zumindest zufriedenstellend arbeiten zu lassen. – mmacneill123