FileSync文件同步更新工具
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即可检测更新内容,并更新后自动启动相应应用程序.
访问Beetlex的Github