Ich versuche einen Build zu erstellen, der meine Lösung erstellt, web.config transformiert und die gewünschte Ausgabe (ein erstelltes Web-API-Projekt) schließlich in den Artefaktbereich des Builds kopiert.Team Services Artefakte erstellen
Ich verwende die Azure WebApp-Vorlage mit dem Azure App Service Deploy-Schritt deaktiviert (während wir uns gerade in Azure befinden), mit den folgenden Build-Argumenten im Build-Schritt:
/p: DeployOnBuild = true/p: WebPublishMethod = Paket/p: PackageAsSingleFile = true/p: SkipInvalidConfigurations = true/p: Package = "$ (build.artifactstagingdirectory) \"/p: AutoParameterizationWebConfigConnectionStrings = false
Alles funktioniert wie erwartet, abgesehen von der Struktur der resultierenden Zip-Datei, die folgende Struktur hat:
{ZipFileName} {Projektname \ Inhalt \ C_C \ a \ 1 \ s \ Api {Projektname \ Objekt \ Freigabe \ Paket \ PaketTemp ... {BuildContent}
Ich möchte, dass der Inhalt die Wurzel von ist die veröffentlichte Zip-Datei, wenn möglich. Ist der beste Weg, um den Inhalt von $ (build.artifactstagingdirectory) mit Powershell oder einer Reihe anderer Build-Aufgaben zu manipulieren?
„das ist, um das integrierte Projekt zu finden:“ Was meinen Sie damit? –
Ja es wurde schlecht geschrieben, bearbeitet. –
@MattRowett Lösen Sie dieses Problem? –