Service Fabric 用 Powershell 部署應用到本地

来源:https://www.cnblogs.com/ycm-up/archive/2018/08/08/9444354.html
-Advertisement-
Play Games

前置說明 安裝 Service Fabric SDK,會在本機 C:\Program Files\Microsoft SDKs\Service Fabric\Tools\PSModule\ServiceFabricSDK 生成部署腳本,如下圖: 用VS創建一個 Service Fabric 應用後, ...


前置說明

安裝 Service Fabric SDK,會在本機 C:\Program Files\Microsoft SDKs\Service Fabric\Tools\PSModule\ServiceFabricSDK 生成部署腳本,如下圖:

用VS創建一個 Service Fabric 應用後,有一個部署腳本,位置在 [應用名]\Scripts\Deploy-FabricApplication.ps1,本文正是用該腳本進行應用部署的,內部會判斷是全新部署或更新部署去調用上面對應的腳本。

本文配置文件使用方式是,在 ApplicationParameters中的xml 文件里聲明配置變數並賦值,在 ApplicationPackageRoot\ApplicationManifest.xml 中用配置變數進行重寫,所以最終的配置都在 ApplicationParameters 目錄下。

配置變數不能用點分隔,推薦下劃線。

示例:

在 ApplicationParameters\Local.1Node.xml 中配置應用環境。

在 ApplicationPackageRoot\ApplicationManifest.xml 中定義應用環境變數,這裡變數名可以與 ApplicationParameters\Local.1Node.xml 中定義的變數名要相同。

在 ApplicationPackageRoot\ApplicationManifest.xml 的 Actor 中重寫該配置

在 XXXActor\PackageRoot\Config\Setting.xml 中接收配置

 

部署流程

VS右鍵將應用打包,打包輸出目錄可以在VS Output視窗查看。

 

打包後目錄結構如下所示:

將要部署的應用中的配置文件和部署腳本也複製到打包目錄,組成如下結構:

 

用管理員許可權打開Powershell,切換到路徑 SfPkg下,執行以下命名:

.\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 讀取指定配置文件部署到本地集群的方案就結束了。

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 最近一些學習Java的小伙伴,向我請教了一些關於Java圖形化界面的問題,以下就是我對Java圖形化界面的一些總結。 一:為何J Frame無法顯示添加的顏色 public class Login extends JFrame{ public Login(){ this.setLayout(null ...
  • Demo: hello_pycharm 根目錄文件:hello_pycharm [__init__.py __pycache__ settings.py urls.py wsgi.py] App:hello [admin.py apps.py __init__.py migrations model ...
  • GIL應該是面試的一個常考題,什麼是GIL? GIL的全程是Global Interpre Lock(全局解釋器鎖)。 不是Python中有GIL,而是CPython中有全局解釋器鎖。(JPython中沒有GIL) GIL是一個互斥鎖,CPython在執行多線程的時候並不是線安全的,為了程式的安全性 ...
  • 電腦技術的演進過程 1946-1981年 電腦系統結構時代(35年) 解決電腦能力的問題 1981-2008年 網路和視窗時代(27年) 解決交互問題 2008-2016年 複雜信息系統時代(8年) 解決數據問題 2016- 人工智慧時代 解決人類的問題 編程語言有哪些呢? 編程語言的種類錯綜 ...
  • python創始人:Guido Van Rossm (荷蘭人) python的官網:https://www.python.org ...
  • 目錄 1. 線程的實現 線程的三種實現方式 Java線程的實現與調度 2. 線程安全 Java的五種共用數據 保證線程安全的三種方式 前言 本篇博文主要是是在Java記憶體模型的基礎上介紹Java線程更多的內部細節,但不是簡單的代碼舉例,更多的是一些理論概念,可以說是對自己的一種理論知識的補充 註:建 ...
  • 加QQ群:838197940免費領取! 【Python參考書籍】 入門讀物 1.《Python基礎教程》(Beginning Python From Novice to Professional)2.《Python學習手冊》(Learning Python)3.《Python編程》(Programm ...
  • 1、Session文檔介紹 2、Session簡單應用 2.1、在Startup類的ConfigureServices方法中添加 因為Session的服務端存儲需要緩存,所以需要引入.Net core的緩存DistributedMemoryCache; 2.2、在Startup類的Configure ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...