业务前提:
由于业务需要,我们需要更便捷的提供测试包给测试人员,所以考虑实现自动化发送邮件给测试人员
该方案的优势:
- 避免测试人员自行打包浪费不必要的时间;
- 对每人最新提交的内容进行拆分,将做完的待测试需求+待测试安装包供下载;
- 方便快捷的在运行项目的同时自动实现发送邮件给多个测试人员,并且我们支持抄送.
实现脚本:
我们的脚本执行顺序包含五步:
-
run project
-
get recently one git log
-
uplpad APK
-
get gitlab apk address, config sendMail.py
-
run sendMail.py and send Email
具体用法:
用法非常简单,只需要更改 sendMail.py
# 发件人邮箱账号
my_sender='XXXX@secoo.com'
# user登录邮箱的用户名,password登录邮箱的密码(授权码,即客户端密码,非网页版登录密码),但用腾讯邮箱的登录密码也能登录成功
my_pass = 'XXXPWD'
将my_sender='XXXX@secoo.com'
和 my_pass = 'XXXPWD'
更改为自己的企业邮箱账号和密码.
运行 ifs_sendmail.sh
脚本,等到终端中输入"邮件发送成功"就大功告成了
注意,此脚本运行的时候只有在感觉需求做的差不多了,需要测试人员测试的时候才执行,否则测试人员的邮箱会被撑爆,另外此脚本只支持linux和mac, 暂不支持window系统