python+paramiko实现自动部署替换文件(二)---一些优化

与上一篇文章主要区别:
1.主要介绍web.zip的替换,实现自动查找压缩包解压后的文件,并自动备份这些文件

2.优化了重启服务器部分的代码,实现自行选择是否需要重启,重启输入1,不重启输入0

主要操作步骤:

1.下载web.zip包至本机(代码中写的是D盘 file文件夹 D:/file),并解压--------这很重要,文件名和路径不能随意修改

2.解压压缩包后,运行代码,重启输入1,不重启输入0

3.喝杯水休息一下,哈哈哈哈哈

主要代码介绍:

python+paramiko实现自动部署替换文件(二)---一些优化_第1张图片
opt下新建目录

前面定义的方法,这边不做介绍,见上一篇文章即可

代码还是比较简单易懂的,主要是在opt目录下新建web目录

python+paramiko实现自动部署替换文件(二)---一些优化_第2张图片
上传并解压文件

这边同上一篇文章,大同小异,个人觉得很是蛮易懂的

python+paramiko实现自动部署替换文件(二)---一些优化_第3张图片
备份需要替换的文件

这部分代码是本次优化的重点,其中划线的部分,主要是将解压后的文件夹中的所有文件打印出来,只打印文件,不打印文件夹,这部分代码是我参考网上的代码,非自己原创,给原作者的ideal点赞(来自百度知道)。

oldfile和newfile

oldfile主要是将打印出来文件地址切割,然后拼接,并替换,这样就可以直接换成linux命令执行

newfile主要是备份,在原来老的文件后加上 time + bak区分,这样就成了一个linux备份命令   ’mv  xxxxx     xxxx0615bak’

直接运行,备份文件,非常方便

python+paramiko实现自动部署替换文件(二)---一些优化_第4张图片
复制文件并重启服务器

其中复制文件部分代码,没变,同上一篇文章

这次也顺便优化了重启服务的代码,如果需要重启服务器就输入1,不需要重启服务器则输入0,避免一些不必要的重启,减少对服务器的摧残,嘻嘻嘻嘻。

以上所有,欢迎交流批评指正,嘻嘻

你可能感兴趣的:(python+paramiko实现自动部署替换文件(二)---一些优化)