近一个月有点疯狂,一口气将TestDeploy更新了好几个版本,搞了不少优化和增加一些有用的功能,中间还出了一些小插曲。这些更新版本中,变化比较大的是v2.3.0和v2.5.0。
v2.3.0主要搞了日志规范化管理、镜像源优化和Pipeline脚本。国内镜像源,由于莫名原因,很多都用不了了,连阿里云镜像源也不例外,所以特意去搞了几个,在v2.6.0还支持了私库。新增Pipeline脚本,以前的版本中一直是建议用户自己封装,这次搞了标准的三步,用户直接引用即可。
v2.5.0主要改动点在于支持在Ubuntu运行并且支持非root用户。v2.5.0之前的版本主要是在Centos7上运行,因为公司基本所有的云服务器是这个发行版本,大学练习时也是用这个,有点像是融入了血液的东西了。但Ubuntu也同样流行,然后去做兼容了,主要是软件包管理系统、软件版本表现形式以及软件安装依赖项会有差异。v2.5.0之前跨机器数据传输和交互是仅支持root用户的,这次支持sudo免密权限用户。之所以要免密,是因为涉及到跨机数据传输和目录操作都需要root或sudo权限,sudo需要输入密码才能获权,在自动化流程中,那是一件令人不爽的事情。免密,以centos7为例,只需要将用户加入wheel组,且visudo开放对wheel组免密即可。
毕竟是自己一个人在研发和维护,没有非常严格的版本规划,版本就随心所欲多了,内容变化较多时就归集为一个版本。后续,一段时间内会暂停更新了,等下一阶段,看看会不会有突破性的IDEA。
说个俗气话,点个Star,关注不迷路:https://github.com/qtracer/TestDeploy
v2.2.0
1、邮件发送报告和内容汇总
2、其他优化
v2.3.0
1、Jenkins镜像构建相关优化
2、增加HttpRunner Report相关优化
3、镜像源优化
4、增加HttpRunner Pipeline相关脚本
5、修复HttpRunner和Locust日志输出
6、流程优化
v2.4.0
1、增加Sonarqube模块
2、优化流程,辅助类工具改为默认不安装
3、优化邮件内容样式
v2.5.0
1、兼容Ubuntu
2、sudo增强脚本执行权限
3、BUG修复
4、其他优化
v2.6.0
支持私库拉取镜像