2017-07-19 6 views
0

Ich habe eine TFS 2013 Build, die ich versuche, in einem Ordner auf dem Build-Server zu veröffentlichen. Ich habe installiert WebDeploy, aber ich bekomme immer die Fehlermeldung:Problem Veröffentlichung Website TFS 2013

C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v12.0\Web\Microsoft.Web.Publishing.targets (4274): Web deployment task failed. (Could not connect to the remote computer ("localhost"). On the remote computer, make sure that Web Deploy is installed and that the required process ("Web Management Service") is started. Learn more at: http://go.microsoft.com/fwlink/?LinkId=221672#ERROR_DESTINATION_NOT_REACHABLE .)

Ich habe eine Website auf dem Build-Server eingerichtet und das ist, wo ich versuche, die Website zu veröffentlichen. Eigentlich interessiere ich mich nicht einmal dafür, es per se zu veröffentlichen - ich brauche nur meine Build-Ausgabe, um automatisch in einen Ordner zu gelangen. Jetzt müssen wir die Lösung manuell öffnen und Publish ... auswählen, um die Ausgabe zu erhalten, die nachfolgende InstallShield-Builds für die Eingabe benötigen. Hier sind meine MSBuild-Argumente. Hat jemand eine Idee, was fehlt?

/p:SrcDir=C:\Builds\TFS\WebApps\Src 
/p:RevKeyname=WebAppsRevNr 
/p:DeployOnBuild=true 
/p:DeployTarget=MsDeployPublish 
/p:MSDeployServiceURL=https://127.0.0.1:8172/msdeploy.axd 
/p:CreatePackageOnPublish=True 
/p:DeployIisAppPath="WebApp" 
/p:MsDeployPublishMethod=WMSVC 
/p:AllowUntrustedCertificate=True 
/p:AutoParameterizationWebConfigConnectionStrings=False 
/p:Authtype=NTLM /p:username="" 

Ich habe beide net Start wmsvc und net Start msdepsvc überprüft und beide laufen. Irgendwelche Ideen?

Danke!

UPDATE ich alles versucht habe, die Andy vorgeschlagen und wenn ich jetzt laufen diese von der Kommandozeile ich diese bizarre Fehlermeldung:

"C:\Workspace\VS2013\WebApps\Main\Src\webapps.sln" (default target) (1) -> 
"C:\Workspace\VS2013\WebApps\Main\Src\CoreWebApps\CoreWebApps.csproj" 
(default 
target) (7) -> 
(AutoParameterizationWebConfigConnectionStringsCore target) -> 
    C:\Program Files 
(x86)\MSBuild\Microsoft\VisualStudio\v14.0\Web\Microsoft.Web 
.Publishing.targets(2295,5): error : Could not open Source file: Could not 
find 
a part of the path 
'C:\Workspace\VS2013\WebApps\Main\Src\CoreWebApps\Areas\Adm 
in\Views\Web.config;Areas\Admin\Views\Web.config'. 
[C:\Workspace\VS2013\WebApps 
\Main\Src\CoreWebApps\CoreWebApps.csproj] 

Jede Idee, warum es für Web.config sucht; Bereiche \ Admin \ Ansichten \ Web.config '.? Das macht keinen Sinn.

Antwort

0

Bitte versuchen Sie es unterhalb der Einzelteile, die Frage zu verengen:

  • Try IP oder Machine Name anstelle von "localhost"
  • Logon Ihre Build-Agent-Maschine zu verwenden, führen Sie dann manuell die gleiche MSBuild-Befehl innerhalb derselben Argumente (die Sie in Build definiert haben), um Ihre Lösung zu erstellen und zu implementieren, und dann das Ergebnis überprüfen. Sie müssen sicherstellen, dass Sie manuell den gleichen MSBuild-Befehl innerhalb deploy-Argument zum Erstellen und Bereitstellen Ihrer Lösung erfolgreich von Build-Agent-Maschine ausführen können. Verwenden Sie dann die gleichen Bereitstellungsargumente in der Definition TFS Build .
  • Überprüfen Sie die Web Deploy-Einstellungen, um sicherzustellen, dass der Name der -Website genau dem von IIS entspricht.
  • Installieren Webverwaltungstools vor Web Deploy: Installieren Sie die Web Management Services (Rollen -> Web-Server> Management Tools> Management Services). Deinstallieren Sie anschließend Web Deploy, und installieren Sie dann erneut Web Deploy.

Sie können auch auf this thread für Ihre Fehlerbehebung verweisen.


Update:

Für die Ausgabe „konnte nicht Open-Source-Datei: Es konnte kein Teil des Pfades finden“ Sie unten ähnlichen Artikel für die Fehlersuche verweisen können.

+0

OK - Ich habe versucht, alles, was Sie erwähnt und jetzt bekomme ich diese bizarre Fehlermeldung: (modifizierte Frage siehe oben): –

+0

@Ben_G Bitte Sehen Sie sich die aktualisierte Antwort an. Sie können die in den verknüpften Artikeln erwähnte Problemumgehung ausprobieren, um zu überprüfen, ob dies für Sie funktioniert. –

Verwandte Themen