Jenkins + JMeter + Redmine 完成DevOps
DevOps实现简介DevOps的实现思路有很多,我选用开源免费的插件做的解决方案,大体流程如下:流程Jenkins脚本编译GitLab工程,并自动发布待更新Jenkins调用SonarQube代码检测,并导出报告待更新Jenkins执行JMeter脚本脚本执行JMeter,并生成报告JMeter 生成HTML测试报告通过Redmine Rest API 创建Issue...
·
Jenkins + JMeter + Redmine 完成DevOps
简介
DevOps的实现思路有很多,我选用开源免费的插件
做的解决方案。
场景
完成项目的自动代码检测、发布、测试、提缺陷、导出测试报告、同步邮件
。
涵盖内容
作用 | |
---|---|
Jenkins | DevOps持续集成、持续发布、持续测试的调度器,主要用于编写Shell脚本来控制整体流程。 |
编译工具 | ant /maven |
SonarQube | 代码审查工具(根据默认或导入开源或自定义规约,对代码质量进行检测)。 |
JMeter | 测试工具(编排自动化测试脚本,生成jmx文件,并让Jenkins在代码质量检测通过后调用,其中通过后置处理器BeanShell对每个接口响应结果进行判断,并调用打包后的Redmin Rest API自动提交缺陷问题)。 |
Redmine | Web项目管理工具,用于任务管理、BUG管理(可以采用JIRA或企业版禅道替代,因为Redmine Rest API 是开源,其它两个收费,所以选择使用Redmine)。 |
GitLab | 版本控制器,局域网代码版本控制,使用其发版,打分支,Tag等操作,GitLab yum CI、CD同样可以用于DevOps解决方案的基础调度。 |
流程
- 需求分析产出功能清单(规定格式Excel)并发给研发主管
- 研发主管填写开发人员,并通过任务发布平台将功能清单(Excel)导入,通过平台自动在Redmine创建任务,并同步邮件。
Redmine for Java,完成上两步操作
==研发结束后,进入下面步骤 ==
- Jenkins脚本编译GitLab工程,并自动发布
待更新 - Jenkins调用SonarQube代码检测,并导出报告
待更新 - Jenkins执行JMeter脚本
- 脚本执行JMeter,并生成报告
JMeter 生成HTML测试报告 - 通过Redmine Rest API 创建Issue
Java Redmine Rest API - 编译Jar并导入到JMeter供脚本使用
JMeter 调用自定义Java程序创建Redmine问题
- 脚本执行JMeter,并生成报告
- 邮件同步报告和BUG通知
配置Redmine,开放邮件同步功能。
Redmine Email Settings
注:如果没有语言基础的,一定要注意配置的格式,配置文件是yml文件,要注意字符之间的缩进,如果格式不正确,无法读取配置!!
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
已为社区贡献3条内容
所有评论(0)