2016-07-31 65 views
5

當我嘗試我的服務織物的應用程序發佈到Azure的集羣,我得到了以下錯誤消息:操作超時發佈服務面料應用到Azure的

3>Copy-ServiceFabricApplicationPackage : Operation timed out. 
3>At C:\Program Files\Microsoft SDKs\Service 
3>Fabric\Tools\PSModule\ServiceFabricSDK\Publish-NewServiceFabricApplication.ps1:230 char:9 
3>+   Copy-ServiceFabricApplicationPackage -ApplicationPackagePath ... 
3>+   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
3> + CategoryInfo   : OperationTimeout: (:) [Copy-ServiceFabricApplicationPackage], TimeoutException 
3> + FullyQualifiedErrorId : CopyApplicationPackageErrorId,Microsoft.ServiceFabric.Powershell.CopyApplicationPackage 
3> 
3>Finished executing script 'Deploy-FabricApplication.ps1'. 
3>Time elapsed: 00:12:45.2589165 

Apperently有一個硬編碼10分鐘超時在發佈腳本,你可以在這裏閱讀:https://github.com/Azure/service-fabric-issues/issues/10

這個超時將在一個upcomming版本中被刪除,但同時我的選擇是什麼?有沒有辦法通過服務發佈我的應用程序服務?

歡迎任何建議!

回答

4

我已經通過讓一臺運行在天藍色的虛擬機解決了這個問題。我已經安裝了Visual Studio 2015社區和服務結構SDK。

然後,我使用Visual Studio Online來託管我的代碼。我在本地進行構建和測試,當我很高興時,將視頻工作室聯機,然後將RDP加載到我的構建機器上,然後從那裏進行抽取,構建和部署。

我已經更進一步創建構建和部署PowerShell腳本,所以我不需要運行Visual Studio。

+0

我得到它的工作!謝謝 –

1

此問題已在Service Fabric SDK的2.5.216版中解決。

在發佈配置模式,您現在可以:

  • 壓縮包,以加快轉移
  • 超時時間設置爲一個值大於10分鐘

添加以下line to the PublishProfiles\Cloud.xml file to enable compression and change the timeout from 10 minutes to 60 minutes:

<CopyPackageParameters CopyPackageTimeoutSec="3600" CompressPackage="true" /> 
0

我遵循了Andrew Shepherd的建議。編輯位於<MyServiceFabricApp>\Scripts\Deploy-FabricApplication.ps1 PowerShell的部署文件,並改變了$ CopyPackageTimeoutSec變量3600的代碼段如下所示:

Param 
(
.... 

[int] 
$CopyPackageTimeoutSec = 3600 
) 
... 
相關問題