Service Fabric 用 Powershell 部署应用到本地
前置說明
安裝?Service Fabric SDK,會在本機 C:\Program Files\Microsoft SDKs\Service Fabric\Tools\PSModule\ServiceFabricSDK?生成部署腳本,如下圖:
用VS創(chuàng)建一個?Service Fabric?應用后,有一個部署腳本,位置在 [應用名]\Scripts\Deploy-FabricApplication.ps1,本文正是用該腳本進行應用部署的,內部會判斷是全新部署或更新部署去調用上面對應的腳本。
本文配置文件使用方式是,在 ApplicationParameters中的xml 文件里聲明配置變量并賦值,在 ApplicationPackageRoot\ApplicationManifest.xml 中用配置變量進行重寫,所以最終的配置都在 ApplicationParameters 目錄下。
配置變量不能用點分隔,推薦下劃線。
示例:
在 ApplicationParameters\Local.1Node.xml 中配置應用環(huán)境。
在 ApplicationPackageRoot\ApplicationManifest.xml 中定義應用環(huán)境變量,這里變量名可以與 ApplicationParameters\Local.1Node.xml 中定義的變量名要相同。
在 ApplicationPackageRoot\ApplicationManifest.xml 的 Actor 中重寫該配置
在 XXXActor\PackageRoot\Config\Setting.xml?中接收配置
?
部署流程
VS右鍵將應用打包,打包輸出目錄可以在VS Output窗口查看。
?
打包后目錄結構如下所示:
將要部署的應用中的配置文件和部署腳本也復制到打包目錄,組成如下結構:
?
用管理員權限打開Powershell,切換到路徑 SfPkg下,執(zhí)行以下命名:
連接到本地集群:
Connect-ServiceFabricCluster localhost:19000
或通過修改腳本跳過主動連接集群的步驟,只需要在 Deploy-FabricApplication.ps1?如下位置,增加?$global:clusterConnection = $clusterConnection
?
部署應用:
.\Deploy-FabricApplication.ps1?-ApplicationPackagePath .\pkg -PublishProfileFile .\PublishProfiles\Local.1Node.xml -DeployOnly:$false -ApplicationParameter:@{}?-UnregisterUnusedApplicationVersionsAfterUpgrade $false -OverrideUpgradeBehavior 'None' -OverwriteBehavior 'SameAppTypeAndVersion' -SkipPackageValidation:$false -ErrorAction Stop
部署順利就可以看到如下結果:
到這,Service Fabric?Application?用 Powershell?讀取指定配置文件部署到本地集群的方案就結束了。
相關文章:
如何在本地數據中心安裝Service Fabric for Windows集群
微軟發(fā)布Azure Service Fabric Mesh公開預覽版
朱永光|Service Fabric簡介與開發(fā)
如何看待微軟新開源的Service Fabric?
重磅消息-Service Fabric 正式開源
原文地址:https://www.cnblogs.com/ycm-up/p/9444354.html
.NET社區(qū)新聞,深度好文,歡迎訪問公眾號文章匯總 http://www.csharpkit.com
總結
以上是生活随笔為你收集整理的Service Fabric 用 Powershell 部署应用到本地的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 半天搭建你的Jenkins持续集成与自动
- 下一篇: netcore编程之后面对不习惯的xsh