2013-09-04 42 views
8

Tôi nhận được một số lỗi lạ từ máy chủ xây dựng trong bước CSPack khi xây dựng dự án Dịch vụ đám mây (Vai trò web) với mục tiêu Xuất bản trên máy chủ xây dựng. Xuất bản thông qua Visual Studio 2012 hoạt động tốt, nhưng không phải trên máy chủ xây dựng.Azure và Xuất bản trên máy chủ. Cần chỉ định thư mục vật lý cho đường dẫn ảo

Lỗi báo cáo của Đội Thành phố:

[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 

tập tin ServiceDefinition My chứa các thiết lập cho trang web.

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

Trên máy chủ xây dựng, tôi có "Azure Authoring Tools v2.0" và "Windows Azure Libraries for .NET 2.0".

Tôi có cần phải xác định đường dẫn vật lý khi xuất bản trên máy chủ xây dựng hoặc có bất kỳ trường hợp nào khác có thể gây ra lỗi này không?

+0

Hãy xem [bài đăng SO có liên quan này] (http://stackoverflow.com/a/13423731). Có vẻ như bạn cần thêm thuộc tính bổ sung (* physicalDirectory *) vào phần tử 'WebRole/Sites/Site' trong' ServiceDefinition.csdef' của bạn. – SliverNinja

+0

Đúng, tôi đã thấy các bài đăng SO khác. Bài đăng cụ thể đó dành cho phiên bản cũ hơn của Azure SDK. –

+0

Bạn đã bao giờ tìm ra điều này chưa? – keyneom

Trả lời

1

Tôi gặp vấn đề tương tự khi đấu vật với CSPack. Tôi cuối cùng đã vấp về bài viết này trên MSDN có tựa đề: Command-Line Build for Azure

tôi đã thay đổi MSBuild CMD của tôi để:

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

Sử dụng MSBuild tại địa chỉ:

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

này giải quyết các vấn đề xây dựng của tôi. Sau đó, tôi đã triển khai Azure bằng PowerShell ...

3

Tôi đã gặp sự cố tương tự nhưng có thể khắc phục sự cố bằng cách thêm các thuộc tính cụ thể hơn vào phần Thuộc tính dòng lệnh của bước xây dựng. Những bổ sung sau đây cản trở các lỗi hiển thị và đã có thể tạo ra một cách chính xác tập tin .cspkg tôi:

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

Ngoài ra, tôi đã thay đổi "mục tiêu" lĩnh vực như sau: publish

Từ hiểu biết của tôi, đó là điểm có /t:Publish là thuộc tính dòng lệnh nhưng trong mọi trường hợp, lỗi không xuất hiện trong bản dựng nữa.

+2

Tôi nghĩ rằng những thay đổi bạn đã thực hiện cho các tham số dòng lệnh là một cá trích đỏ. Thứ cố định cho tôi đã thay đổi trường mục tiêu để xuất bản. Cảm ơn rất nhiều. – TylerD87

Các vấn đề liên quan