1. 禅道 项目管理软件
2. Jenkins 是一个开源自动化部署服务器
3. sonarqube 一款代码审查的工具
4.showdoc 在线API文档、技术文档工具
5.swager 在线API接口调试工具
6.Selenium 自动化测试工具
7. AutoGenerator 一键自动代码生成工具
8.人员工作客观评估工具
这个8大工具已经涵盖了软件开发各个流程领域,每个工具用好了,都能大大的提高工作效率。现在的问题是目前每个工具都是独立存在的,不能一体化整合,大大的阻碍了工作效率整体的提升。万幸的是我最近使用了一个工具平台,把这8大工具都无缝整合在一起,而且相互之间自驱动起来了。
1、开发启动之前,框架选定及自动化代码生成工具
可以适配任何开发语言和框架,比如spring boot,thinkphp5,goland,python,c++等
可以任意融入自己公司的代码规范,公共插件如token、短消息、支付等,减少开发人员的重复开发工作。
可以任意多次重复的生成,即使已经开始开发了,也可以重复生成;
下面是根据自己的框架配置后生成的代码
2、自动化禅道任务生成
平常我们用禅道,得先录入需求,录入任务;我用的这个系统不用,直接根据定义的后端接口,还有前端路由,自动生成了任务列表,大家看看两个的截图:
接口定义列表
禅道任务列表
两个内容是一致的,也就是定义接口,自动生成代码,自动生成任务列表都是一体化了。
3、在线API文档工具
传统的API文档工具与代码开发是脱离的,先写文档,然后再写代码。如果代码有改动,要保证文档的一致性,还得再修改文档,比较麻烦。而我用的这个系统都是自动化、一体化的,看看文档截图:
各种文档及接口说明
一体化的:定义接口,自动化生成代码,自动化生成文档,自动化生成任务,整个前面的几个工具都串起来了;
4、代码提交和代码审查工具
代码审查都是自动的,程序员代码一保存,就会有机器人启动,把代码同步到服务器上,然后启动代码审查程序,如果代码审核不通过,提示你那一行报错,需要如何修复等;
5、swagger 在线API接口调试工具
这个平台集成的也是swagger接口测试工具,不过都是集成在一起了,并且跟自动化测试也集成在一起了,只要程序员启动swagger单元测试,工具就会自动记录下来,并时刻自动化进行测试。只要接口和功能有改动,工具会自动帮助测试是否改动合格,不合格会有报告提示程序员。
一体化整合了,定义的接口,自动化生成代码,自动化生成swagger的接口调试,自动化进行单元测试,自动化确认任务是否完成;整个都是自动化的,确实比较先进。
6、自动化测试
PDD,RDD,单元测试,禅道的任务完成标志等都整合在一起了;测试通过,程序员的禅道任务自动标志完成。
7、自动化部署工具
集成了jekins的功能,可以安全的,不容易出错,自动化的从开发服务器部署到测试服务器,再部署到生产服务器
自动化部署工具也是自动整合在一起了,不用额外安装,直接操作网页就可以了;
8、人员工作客观评估工具
以上所有的流程走完了,项目的周期也就结束了,这个时候就该评价整个项目的状况及对参与人员进行奖励了。以前我们都是凭主观印象来评价,现在不用了,所有的操作都有记录,每个人的工作时间,代码质量,学习能力等一个一个报表,呈现出来。
实际使用效果:确实倍增了开发效能,开发过程规范了,开发质量提高了,但是没有达到8倍效果;
原创不易,不要白嫖,觉得有用的网友,给我点赞,让更多的老铁看到这篇文章
领取专属 10元无门槛券
私享最新 技术干货