移动端H5模块一键打包工具

上一篇 / 下一篇  2016-06-14 14:07:00 / 个人分类:APP

一.背景介绍

        目前app的h5模块打包,一天需要至少打包六次,手动打包需要使用到操作svn、putty、FileZilla Client、浏览器这4个工具,不仅繁琐而且耗费时间,每次需要至少10分钟。

        现在编写自动化h5打包脚本,实现一键打包操作,节省时间提高大家工作效率,现在自动化打包一次3分钟左右即可。

        编译时间固定在90s左右无法缩短,但是这部分时间可以做其他事,web上传文件的网络传输时间也无法缩短。

二.操作步骤

1、 打开 “h5_config.py”文件,修改需要打包的信息,然后保存。


2、双击“start_h5_update.bat”文件即可,剩下的完全自动化。

3、服务器编译好并copy到本地后,会弹出一个确认弹窗,点击确定后就会打开浏览器进行upload自动化操作。

备注:不点击的话,会一直卡在这一步。在自动化upload过程中,需要停止自己对鼠标和键盘的操作。

4、脚本执行完后,会输出已经上传成功的模块名称,没有成功的需要手动上传。

备注:大部分情况都会成功上传

说明:已经编译好的zip文件在脚本所在的路径下

5、发送本次更新模块信息给研发

        备注:脚本执行完以后,滑动命令行窗口滚动条即可查看到

 

三.环境配置

1、 下载并安装Python(我的版本是 3.5.1,为了兼容性,大家也可以安装这个版本)

2、安装Python的以下模块

(1)paramiko           用于ssh和sftp

(2)selenium           用于web端自动化操作

(3)pillow或者PIL    用于图像处理

(4)win32api 、win32con、win32gui      用于操作win32图像窗口(不确定是否python自带)

(5)demjson           用于json解析

备注:命令行窗口下输入pip install paramiko即可安装paramiko,其他的类似。如果没有pip,请百度python如何安装pip。

3、安装tesseract-ocr,在附件中,安装即可。也可以百度自己下载。

在环境变量的PATH中加入:D:\Program Files (x86)\Tesseract-OCR;

这是tesseract-ocr的安装路径

修改D:\Program Files (x86)\Tesseract-OCR\tessdata\configs\digits 文件,使其内容为 tessedit_char_whitelist 0123456789

4、安装chrome谷歌浏览器(目前只支持chrome,不支持ie和火狐)

5、把chromedriver放在chrome.exe,在附件中。也可以百度自己下载。

 (1)我自己电脑的路径是:C:\Program Files (x86)\Google\Chrome\Application\chromedriver.exe

(2)修改upload_package.py,chromedriver = 你自己的那个路径,注意格式

6、保证chrome浏览器和电脑桌面,都是100%放大的,而不是其他的放大比例。

7、修改svn账号、密码配置( “h5_config.py”文件)

8、安装Subversion(svn命令行工具),附件大小限制了,可以找张宏亮要,或者百度下载。

四.关键技术

1、svn操作使用了svn的命令行工具Subversion,具体见附件代码

2、linux操作,使用的是python的ssh协议库,具体见附件代码

3、文件传输,使用的是python的sftp协议库,具体见附件代码

4、验证码识别,使用的是google的ocr,用屏幕截图再裁剪的方式识别概率略低,如果可以做到图片另存为到本地,识别概率会比较高。

5、web操作部分,用的是webdriver库

 


TAG: 打包工具

 

评分:0

我来说两句

日历

« 2024-03-22  
     12
3456789
10111213141516
17181920212223
24252627282930
31      

数据统计

  • 访问量: 65256
  • 日志数: 24
  • 建立时间: 2016-05-27
  • 更新时间: 2016-07-29

RSS订阅

Open Toolbar