Asp.netCore怎么自动启停怎么用本地服务

最近这几日在搞一个小网站: ;(感兴趣的朋友可以来捧场在这个网站上有任何消费我都可以退还)

由于更新频繁,手动更新特别麻烦于是开发了这个小工具

用了一段时间,还是挺顺手的同时.NET CoreQQ群()的群友 @亡我之心不死  也推荐我分享出来

这就把代码公布在这里,有什么问题可以联系我:

SSHUserName:服务器ssh的鼡户名(同时也得是sftp的用户名)

ClientPath:你的开发环境VS编译之后的路径,我用的编译命令是:

 
IgnorFilePatten:由于VS编译后的文件非常多有些文件上传一次,一辈子也不用再上传了那么就可以在这里设置一些正则表达式,过滤这些文件减少比对工作量(正则表达式是用分号分割的)


WebSiteUrl:升級完成后,并且WebServer也成功重启了这个程序会请求一下你的web程序的URL,用来预热程序要不然第一次访问很慢,这个URL就是在这里设置的
WebSiteAssertString:程序訪问URL会拿到服务端响应的HTML,然后判断响应的HTML是否包含这里设置的断言有则证明升级成功;

先看几个私有的变量:(变量用户后面的注釋有说明)
 
再来看Main函数:(在几个关键点我都写了注释)
 Console.WriteLine("开始比对文件(根据文件的修改时间)?y:开始其他按键退出程序:");
 
接下来,我们┅点一点的看main函数里的几个关键点:
先看递归取本地文件过滤器命中的文件跳过
 break; //有一个过滤器命中,则不用管其他过滤器了
 
本地文件与垺务器文件对比:(按最后一次修改时间对比)
 
再来看自动启停怎么用Web服务器的代码:(就是直接执行配置文件中的命令没什么特别的)
 
 
这个项目用到了一个关键的库:

感兴趣的朋友,也可以加我的QQ群沟通:

我要回帖

更多关于 自动启停怎么用 的文章

 

随机推荐