我在Visual Studio團隊服務的服務織物應用程序配置了CI構建,根據該文件:https://azure.microsoft.com/en-us/documentation/articles/service-fabric-set-up-continuous-integration如何從VSTS發佈管道部署服務結構應用程序?
的而不是我的CI構建做出版,我只進行構建和打包的任務但是,並在drop中包含所有Service Fabric相關的輸出,例如pkg文件夾,腳本,發佈配置文件和應用程序參數。通過這種方式,我可以將它傳遞給新的發行版管道(基於代理的發行版),以執行我的服務結構應用程序的實際部署。
在我的發佈定義中,我有一個Azure Powershell任務,它使用ARM端點(配置了適當的服務主體)。
當我將應用程序部署到現有服務結構羣集時,我使用傳遞pkg文件夾的默認Deploy-FabricApplication cmdlet和通過連接配置到現有羣集的發佈配置文件。
該版本失敗,並顯示錯誤消息「羣集連接實例爲空」。我不明白爲什麼?
執行一些調試我發現: Deploy-FabricApplication cmdlet執行Connect-ServiceFabricCluster cmdlet就好了,但只要Publish-NewServiceFabricApplication cmdlet接管執行,集羣連接就會丟失。
我希望這種情況是可以使用服務結構cmdlet,但我不知道如何保持集羣連接在部署期間打開。
更新:指向文檔的鏈接不再提及Service Fabric PowerShell腳本,因此不再記錄此問題的先決條件。該文章現在提到了VSTS構建和發佈任務,可以通過我嘗試使用的powershell cmdlet來選擇這些任務。
您可以共享錯誤日誌嗎?它總是發生嗎?你正在使用哪個代理?通常,運行Publish-NewServiceFabricApplication時不應該丟失集羣連接。 –