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
退出CLIFileSync\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即可檢測更新內容,並更新后自動啟動相應應用程序.