在程序开发中经常遇到如下场景,Windows下开发,编译后的代码先发测试环境(Linux),测试环境通过后发集成测试环境(Linux),集成测试环境测试通过后发用户验收测试环境(Linux)。每次发版时需要确认是否发版成功,因为有可能漏发文件。

最笨的方法是将远程目录下载过来与本地发版目录中的文件一一比对。实际上稍微留心的话比对工具compare支持远程比对(若不支持请升级到最新版本)。

上述方法看似是最优做法了,那么还有没有效率更高的方法么?有,下面给出实现思路。

首先比对可以通过python脚本来进行,且对于不同的文件以高亮颜色标出,这样就可以一眼看出是否有不一样的。如何通过脚本来比较?步骤如下

1、 遍历本地发版目录,每取得一个文件获取本地文件的md5值,并获取远程环境的md5值,若一样则说明发版成功,否则以红色标出

2、 若需要执行数据库检查则需要下载instantclient-basic-windows.x64-12.1.0.2.0.zip、instantclient-sqlplus-windows.x64-12.1.0.2.0.zip来连接数据库并执行sql脚本

如何获取本地文件md5




python远程桌面截图 python 远程桌面开发_集成测试


如何获取远程文件md5


python远程桌面截图 python 远程桌面开发_python windows桌面程序开发_02


python远程桌面截图 python 远程桌面开发_集成测试_03


如何执行本地sql进行数据库数据检查

sqlplus -S 用户名/密码@IP:port/实例名 @sql文件全路径

至此通过脚本中标红的部分我们可以一眼看出是否发版成功,然而还没有结束,因为脚本中一般会涉及发版的具体目录,每次检查不同的发版可能需要更改脚本中发部程序路径,有没有办法避免?有,使用windows右键,通过在windows右键中添加菜单,并将在哪个目录上执行的通过参数传给python脚本就可以实现:在文件夹上右击,选择检查命令,右键菜单将目录名传递给python脚本,python脚本执行检查。此时我们要做的工作变成了找到程序目录,右击,选择检查命令,查看检查结果就可以了,极大的提高了效率。至于如何添加右键可参考。这里给出一个示例


python远程桌面截图 python 远程桌面开发_右键_04