Wie das erstellen von web-deployment-alone-Paket mithilfe von TFS
Brauche ich nur zum erstellen von Web-Einsatz-Paket mithilfe von TFS-build und nicht bereitstellen möchten, wird es automatisch in IIS.
Ich habe unten zwei Parameter in der Build-Definition - > MSBuild-Argumente
/p:CreatePackageOnPublish=true /p:DeployOnBuild=true
Das probelm ist, ich bin nicht immer die ZIP-Datei in der drop-Position und bekomme die folgende Fehlermeldung.
C:\Program
Files\MSBuild\Microsoft\VisualStudio\v10.0\Web\Microsoft.Web.Die Veröffentlichung.Ziele
(1657): Der "MapUriToIisWebServer" Aufgabe ist unerwartet fehlgeschlagen.
System.- Laufzeit.InteropServices.COMException (0x80005000): Unbekannter
Fehler (0x80005000) bei
System.DirectoryServices.DirectoryEntry.Bind(Boolean throwIfFail)
System.DirectoryServices.DirectoryEntry.Bind() bei
System.DirectoryServices.DirectoryEntry.get_IsContainer() bei
System.DirectoryServices.DirectoryEntries.CheckIsContainer() bei
System.DirectoryServices.DirectoryEntries.Find(String name, String
schemaClassName) bei
Microsoft.Web.Die Veröffentlichung.Aufgaben.MapUriToIisWebServer.get_IisMajorVersion()
bei Microsoft.Web.Die Veröffentlichung.Aufgaben.MapUriToIisWebServer.Execute() bei
Microsoft.Bauen.- BackEnd.TaskExecutionHost.Microsoft.Bauen.- BackEnd.ITaskExecutionHost.Execute()
bei
Microsoft.Bauen.- BackEnd.TaskBuilder.ExecuteInstantiatedTask(ITaskExecutionHost
taskExecutionHost, TaskLoggingContext taskLoggingContext, TaskHost
taskHost, ItemBucket Eimer, TaskExecutionMode howToExecuteTask,
Boolean& taskResult)
Was könnte das Problem sein?
Jetzt bin ich immer verschiedene Fehler
Fehler : Web-deployment-task fehlgeschlagen ist.(Objekt des Typs "manifest" und Weg 'e:\TFS\Dev\ApplicationName\Binaries\Release_PublishedWebsites\ApplicationName_Package\ApplicationName.SourceManifest.xml' kann nicht erstellt werden.)
error : Object of type 'manifest' und den Pfad 'e:\TFS\Dev\ApplicationName\Binaries\Release_PublishedWebsites\ApplicationName_Package\ApplicationName.SourceManifest.xml' kann nicht erstellt werden.
Fehler : Ein oder mehrere Einträge in der manifest 'sitemanifest' sind nicht gültig.
Fehler : die Anwendung '/ApplicationName' ist nicht vorhanden in der Website "Default Web Site".
- Jeder man verfügbar ist?
- Diese Eigenschaften verursachen, dass der web-publishing-pipeline zu verwenden, Ihre Projekt-Einstellungen, es sei denn, Sie überschreiben diese. Könnten Sie lassen Sie uns wissen, wie Sie Ihre publishing-Einstellungen konfiguriert sind, in Ihr Projekt-Eigenschaften?
- "Erstellen von Einsatz-Paket als ZIP-Datei" aktiviert ist
- Tomas Scot hat in einem blog-Beitrag, der beschreibt, das gleiche Problem hier: tomasscott.wordpress.com/tag/mapuritoiiswebserver
- Ich weiß nicht, was das problem ist, aber ich habe nichts, aber der Erfolg, indem Sie einfach
/p:DeployOnBuild=true
.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich glaube, Sie brauchen nur zu addieren, die "Paket" - target in das build für das web-Projekt.
Habe ich mit diesem Ziel in meinem tfs-build zu generieren, die _PublishedWebsite Ordner mit dem zip-Paket für eine Weile jetzt mit Erfolg.
EDIT: Erklärung von Paket Ziel
Wenn Sie sich Ihre csproj-Datei für Ihre web-Anwendung als XML-Datei, Sie werden sehen, dass es enthält die folgenden
Dieser enthält eine Reihe von web-Ziele in Ihren build-Prozess. Knacken Sie diese Datei öffnen und unten Sie werden sehen, dass es wiederum enthält
Diese Datei enthält die definition des Web-Deployment-Prozess für MSBuild. Sie werden sehen, dass es deklariert eine variable zu bezeichnen, die "Ziel" - aufrufen auf eine Bereitstellung als "Paket"
Wenn Sie Lesen über diese Datei weitere es wird Ihnen eine Idee geben, wie die Verpackung und Bereitstellung für arbeiten unter der Decke, und was die Eigenschaften und Ziele, die Sie Bearbeiten können anpassen, um Ihre build.
Lange Geschichte kurz, wenn Sie anrufen
Es sollte erstellen Sie die web-Bereitstellung-Paket für die Release-Konfiguration der app.
/p:CreatePackageOnPublish=true
ist nicht genug, wir müssen zum aufrufen des Paket Ziel selbst?Ich hatte das gleiche Problem und die einzige Sache, die gelöst es war dieser:
Mögliche Duplikate von MSBuild DeployOnBuild=true nicht veröffentlichen
Ich hatte das gleiche problem mit Atlassian Bamboo, und diese Feste für mich: Aus einem Computer mit Visual Studio kopieren Sie den Inhalt des "C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0\Web" die TFS-Build-server.