FileSync檔案同步更新工具

smark發表於2013-07-15
FileSync是一款檔案同步更新工具,它提供了對一個或多個應用的檔案進行管理和同步更並功能,基於MD5的檔案對比方式可以使管理者輕易地釋出需要更新應用檔案.FileSync主要模組包括:服務端,CLI管理,應用更新和服務端部署應用更新;主要功能是提供服務端應用(WCF,IIS應用)完全自動化更新而設計的,它提供了應用停止,應用更新和應用啟動等功能.使用者只需要向服務端post新版本的檔案即可分發到各臺伺服器的服務應用中.同樣FileSync也提供桌面應用自成動更新模組,可以簡單實現.net程式桌面應用自動更新功能.

服務端

  <syncServerSection xmlns="urn:FileSync.Lib.Server">
    <listen host="" port="9087"/>
    <user name="admin" password="admin" />
    <storage rootPath="d:\ftpserver\"/>
  </syncServerSection>

在啟動服務端的時候先配置一些基礎資訊,服務監聽的Host和Port;登陸的使用者名稱和密碼,在CLI管理的時候通過此使用者和密碼進行操作許可權驗證;最後一項即是服務端儲存各應用的主目錄.

配置完成只需要啟動FileSync\Server\FileSync.Server.Console.exe即可啟動檔案同步更新服務.服務會記錄一系列的檔案處理操作:

 

CLI管理端

CLI是用於管理服務端的命令列程式,他提供了應用建立,備份,備份還原,提交檔案和獲取更新檔案到本地等功能.

  • login <username> <pwd>
    使用指寫的使用者名稱和密碼登陸到服務端
  • server <host> [port]
    切換服務端
  • continue <app> <post|get>
    繼續提交和獲取應用檔案,通過該指令可以繼續處理之前傳輸失敗的任務
  • ls
    獲取服務端的所有應用目錄
  • mkdir <app>
    建立新的應用目錄
  • post <app> [[^]filter] <local path>
    向服務提交相關應用的檔案,filter指定過慮項可填項,local pach是當前需要提交的本地目錄檔案.
  • get <app> <local path>
    把服務端上某個應用目錄下的檔案獲取到本地目錄中
  • backup <app>
    備份某個應用目錄檔案,如果指定*則備份所有目錄
  • restore <app> <backuptag>
    還原相關應的備份
  • del <app>
    刪除指定應用目錄,如果指定*則刪除所有應用目錄
  • exit
    退出CLI

FileSync\CLI\FileSync.CLI.exe

 

應用服務更新端

該模組主要可以配置一個或N個服務應用的更新,它會定期檢測伺服器應用檔案的更新,當檢測到更新後會關閉相關應用服務獲取新版本的服務檔案並啟動相關服務應用.

配置

  <clientSection xmlns="urn:FileSync.ClientApp" host="127.0.0.1" userName="admin" passWord="admin">
    <apps>
      <add appName="member" isService="true" localPath="C:\bbq" localAppName="MSMQNodeAgent"/>
    </apps>
  </clientSection>

必須配置更新端指向的伺服器和對應的使用者密碼.可以根據需要新增一個或多個應用更新

  • appName
    對應服務端的應用目錄
  • isService
    是否windows服務
  • localPath
    本地服務目錄
  • localAppName
    本地應用名稱,如果指定了應該值則在更新前關閉些服務,更新完成後再啟動.

配置完成後啟動FileSync\ServerClient\FileSync.ClientApp.exe 則進行更新監聽,當服務端發生檔案更改後應該程式就會自動更新本地的應用服務.

桌面應用更新端

很多時候需要更新一些桌面應用程式,同樣FileSync也提供了這些模組

配置

  <clientUpdateSection xmlns="urn:FileSync.Lib.Client" 
                       host="127.0.0.1" 
                       port="9087" 
                       appName="driver" 
                       localAppPath="c:\bbq" 
                       startApp="WindowsFormsApplication1.exe" 
                       autoClose="true"/>
  • host
    更新應用服務端
  • port
    服務埠
  • appName
    應用程式目錄
  • localAppPath
    本地程式目錄,不填寫此項則為更新程式域同一目錄
  • startApp
    啟動程式名稱
  • autoClose
    是否自動關閉更新程式

配置完成後只需要啟動相關應用FileSync\Client\FileSync.UpdataApp.exe即可檢測更新內容,並更新後自動啟動相應應用程式.

 

下載

相關文章