2016-09-22 6 views
0

Zum ersten Mal versuche ich eine Build-Definition in Team Services (ehemals VSO) zu erstellen. Ich habe einen benutzerdefinierten Agenten eingerichtet, damit ich meine Selenium-Tests ausführen kann. Das funktioniert gut. Ich kann jetzt meine Lösung erstellen und meine Assemblys testen und meine Selenium-Tests durchführen.Team Services in Azure App bereitstellen

Jetzt möchte ich meine Lösung bereitstellen. Und hier stecke ich zwei Tage fest. Ich verstehe einfach nicht, wie das alles funktioniert. Anscheinend brauche ich eine Zip-Datei, die ich auf Azure bereitstellen muss. Dies ist, was ich jetzt in meinem Build-Schritt verwenden:

/p:DeployOnBuild=true /p:WebPublishMethod=Package /p:PackageAsSingleFile=true /p:SkipInvalidConfigurations=true /p:PackageLocation="$(build.stagingDirectory)"

Wenn ich das Protokoll des Build-Schrittes zu sehen, kann ich nichts finden, die besagen, dass eine ZIP-Datei erstellt wird.

Also ich denke, der erste Schritt zu Azure-Bereitstellung ist, um herauszufinden, wie Sie eine Zip-Datei erstellen. Danach denke ich, dass ich in meinem Schritt "Azure Web App Deployment" auf diese Zip-Datei verweisen muss. Habe ich recht?

Aber zuerst: Wie erstelle ich die ZIP-Datei?

/p:WebPublishMethod=Package /p:PackageAsSingleFile=true 

Und mit /p:PackageLocation="$(build.stagingDirectory)" arugment wird die Zip-Datei in dem $ (build.stagingDirectory) Ordner während $ (build.stagingDirectory) platziert ist:

Antwort

0

wird die Zip-Datei bereits mit den Argumenten von Ihnen angegebenen erstellt eine Umgebungsvariable, die auf den Build-Staging-Ordner verweist.

Also, wenn Sie einen gehosteten Build-Agenten verwenden, wird die Zip-Datei in Verkehr gebracht werden:

C:\a\1\a 

Und wenn Sie Ihren eigenen Build-Agenten verwenden, wird die Zip-Datei in Verkehr gebracht werden:

Wenn Sie die Task "Azure Web App Deployment" in derselben Definition mit Build und Test verwenden, können Sie einfach "Web Deploy Package" auf "$ (build.artifactstagingdirectory)" setzen. Postleitzahl".

+0

Danke, aber das ist das Problem: keine Zip-Datei erstellt. Wenn ich im Explorer nach * .zip suche. Ich bekomme keine Ergebnisse. Mein 'a'-Ordner bleibt leer. – Martijn

+0

@Martijn Welchen Projekttyp erstellen Sie? –

+0

Ich habe eine Lösung mit mehreren Projekten. Die eine, die ich bereitstellen möchte, ist ein MVC-Projekt – Martijn

0

Sie können Archivdateien eine weitere Build-Aufgabe hinzufügen.

Sobald die Erstellung abgeschlossen ist, wissen Sie, wohin alle Dateien kopiert wurden. Setzen Sie den Quellordner in das Textfeld 'Stammordner (oder Dateien) zum Archivieren' und den Zielspeicherort in das Textfeld 'Zu erstellende Archivdatei'.

$(Build.ArtifactStagingDirectory)/$(Build.BuildId).zip 

Dies wird eine Zip-Datei in den Staging-Ordner erstellen, die Sie in den Release-Stufen verwenden können.

Verwandte Themen