Jenkins + JMeter + Redmine 完成DevOps

简介

DevOps的实现思路有很多,我选用开源免费的插件做的解决方案。

场景

完成项目的自动代码检测、发布、测试、提缺陷、导出测试报告、同步邮件

涵盖内容

作用
JenkinsDevOps持续集成、持续发布、持续测试的调度器,主要用于编写Shell脚本来控制整体流程。
编译工具ant /maven
SonarQube代码审查工具(根据默认或导入开源或自定义规约,对代码质量进行检测)。
JMeter测试工具(编排自动化测试脚本,生成jmx文件,并让Jenkins在代码质量检测通过后调用,其中通过后置处理器BeanShell对每个接口响应结果进行判断,并调用打包后的Redmin Rest API自动提交缺陷问题)。
RedmineWeb项目管理工具,用于任务管理、BUG管理(可以采用JIRA或企业版禅道替代,因为Redmine Rest API 是开源,其它两个收费,所以选择使用Redmine)。
GitLab版本控制器,局域网代码版本控制,使用其发版,打分支,Tag等操作,GitLab yum CI、CD同样可以用于DevOps解决方案的基础调度。

流程

  • 需求分析产出功能清单(规定格式Excel)并发给研发主管
  • 研发主管填写开发人员,并通过任务发布平台将功能清单(Excel)导入,通过平台自动在Redmine创建任务,并同步邮件。
    Redmine for Java,完成上两步操作

==研发结束后,进入下面步骤 ==

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐