2013-09-04 7 views
8

Ich erhalte einige merkwürdige Fehler vom Build-Server im CSPack-Schritt, wenn ich ein Cloud-Service-Projekt (Webrolle) mit dem Veröffentlichungsziel auf einem Build-Server erstelle. Veröffentlichen über Visual Studio 2012 funktioniert gut, aber nicht auf dem Build-Server.Azure und Publish auf Buildserver. Das physische Verzeichnis für den virtuellen Pfad muss angegeben werden

Fehler von Team-Stadt berichtet:

[Azure\AzureAPI\AzureAPI.ccproj.teamcity] CorePublish 
[15:58:49][CorePublish] CorePublish: PackageWebRole = True 
[15:58:49][CorePublish] Publishing starting... 
[15:58:49][CorePublish] RolePlugins  is 
[15:58:49][CorePublish] Publishing to 'bin\Release\app.publish\' 
[15:58:49][CorePublish] MakeDir 
[15:58:49][CorePublish] TargetServiceDefinition is bin\Release\ServiceDefinition.csdef [15:58:49][CorePublish] TargetServiceConfiguration is bin\Release\ServiceConfiguration.cscfg 
[15:58:49][CorePublish] Roles is 
[15:58:49][CorePublish] CSPack 
[15:58:49][CSPack] D:\AzureAPI\bin\Release\ServiceDefinition.csdef error CloudServices077: 
Need to specify the physical directory for 
the virtual path 'Web/' of role Application.MyWebApi 

enthält Meine ServiceDefinition Datei diese Einstellungen für den Standort.

<WebRole name="Application.MyWebApi" vmsize="Small"> 
    <Sites> 
     <Site name="Web">   
     <Bindings> 
      <Binding name="Endpoint1" endpointName="www" /> 
     </Bindings> 
     </Site> 
    </Sites> 
... 
</WebRole 

auf dem Build-Server Ich habe "Azure Authoring Tools v2.0" und die "Windows Azure-Bibliotheken für .NET 2.0".

Muss ich den physischen Pfad beim Veröffentlichen auf einem Build-Server definieren, oder gibt es andere Szenarien, die diesen Fehler verursachen können?

+0

Werfen Sie einen Blick auf [diese verwandte SO-Post] (http://stackoverflow.com/a/13423731). Klingt so, als müssten Sie dem Element 'WebRole/Sites/Site' in Ihrer' ServiceDefinition.csdef' ein zusätzliches Attribut (* physicalDirectory *) hinzufügen. – SliverNinja

+0

Ja, ich habe andere SO-Posts gesehen. Dieser spezielle Beitrag bezieht sich auf eine ältere Version des Azure SDK. –

+0

Hast du das jemals herausgefunden? – keyneom

Antwort

1

Ich hatte ein ähnliches Problem beim Ringen mit CSPack. Ich stolperte schließlich zu diesem Artikel auf MSDN dem Titel: Command-Line Build for Azure

Ich änderte meine MSBuild CMD:

WebAppPaaS\WebAppPaaS.sln /t:Publish /p:TargetProfile=Cloud 

Mit MSBuild an:

C:\Program Files (x86)\MSBuild\14.0\Bin\MSBuild.exe 

Das ist mein Build-Probleme behoben. Ich habe dann Azure mit PowerShell ...

3

Ich hatte das gleiche Problem, aber war in der Lage, es zu beheben, indem Sie spezifischere Eigenschaften zum Abschnitt Befehlszeileneigenschaften des Build-Schritt hinzufügen. Die folgenden Ergänzungen der Fehler verhindert zeigen und konnte richtig meine .cspkg Datei erzeugen:

/t:Publish 
/p:TargetProfile=Cloud 
/p:Configuration=Release 
/p:Platform="Any CPU" 
/p:PublishDir=bin\Release\app.publish 
/p:OutputPath=bin\Release 

Auch ich änderte den „Targets“ Feld auf die folgenden: publish

Von meinem Verständnis, das heißt Der Punkt, /t:Publish als eine Befehlszeileneigenschaft zu haben, aber in jedem Fall erscheint der Fehler nicht mehr im Build.

+2

Ich denke, die Änderungen, die Sie an den Befehlszeilenparametern vorgenommen haben, waren ein Ablenkungsmanöver. Die Sache, die es für mich behob, war, das Zielfeld zu veröffentlichen. Danke vielmals. – TylerD87

Verwandte Themen