求知 文章 文库 Lib 视频 Code iprocess 课程 认证 咨询 工具 火云堂 讲座吧   成长之路  
会员   
联系我们 |网上付款
    解决方案 iWorK iSpace    EA    iPerson    持续集成       案例       用户组       
产品介绍
功能介绍
工具链  
购买
更新日志
持续集成工具链

在软件研发过程中,整个开发过程涉及到多个角色、工作和工具,这些工作之间需要紧密集成,才能保证工作的效率和质量。
持续集成平台提供什么
基于jenkins构建完整的持续工作流如下:

提供整个开发过程的工作任务关联、工具集成、数据集成,涉及:代码检查、构建、单元测试、部署、功能测试、性能测试。
相关的工作、工具如下:
工作 工具 功能描述 使用说明
CI引擎 Jenkins 完成CI的资源管理调度 用于定义CI/CD Pipeline
代码仓库 GitHub 版本管理 Pull request合并流程 用于取得演示代码存取 Jenkins Pipeline代码
代码检查 SonarQube 代码静态检查 用来显示CI步骤中的检查结果
自动化构建 Maven Java编译脚本 使用GitHub上的样例脚本来生成可执行文件
单元测试 XUnit 编写单元测试的各种框架
在Jenkins中调用样例
自动化部署 Ansible NA,流行脚本语言,本演示中未应用 样例只用了War包部署至Tomcat
功能测试 Selenium 功能测试框架 使用GitHub样例代码的执行结果
性能测试 Jmetersaltstack 接口与性能测试框架 使用GitHub样例代码的执行结果
代码检查
目标 检查代码质量,建立质量门
工具 SonarQube
输入 代码和检查规则
输出 扫描结果报告
步骤 维护SonarQube规则,在Jenkins中配置扫描步骤,开发人员在IDE中触发或通过CI Pipeline执行,查看结果报告
自动化构建
目标 使用一致的构建过程和标准环境来生成可执行程序
工具 Maven,Ant,CMake…
输入 代码和编译脚本
输出 可执行程序
步骤 编写编译脚本,配置Jenkins编译步骤(准备环境,取得代码,执行编译,上传构件库,触发条件),查看编译结果
单元测试
目标 确保单元模块功能正常
工具 XUnit
输入 生产代码和测试代码
输出 测试报告
步骤 开发编写测试和生产代码,配置Jenkins调用单元测试代码,查看测试报告
自动化部署
目标 管理自动化部署过程
工具 Ansible,Docker
输入 可执行程序,部署脚本,环境配置
输出 可运行的环境
步骤 编译部署脚本和环境配置,在Jenkins中调用部署脚本并在指定环境执行,访问部署好的环境
功能测试
目标 验证指定环境中的程序功能是否正常
工具 Selenium
输入 已部署可执行程序的环境
输出 测试报告
步骤 录制、编写自动化测试脚本,在Jenkins中配置调用步骤,在指定环境中执行,生成测试报告
性能测试
目标 验证指定环境中的程序性能是否满足要求
工具 Jmeter
输入 已部署可执行程序的环境
输出 测试报告
步骤 录制、编写自动化测试脚本,在Jenkins中配置调用步骤,准备压力负载环境,在指定环境中执行,生成测试报告
如果您希望购买产品,请拨打电话或者发送邮件
 北京 电话:010-62670835
电话:010-62670969
邮件:teacher@uml.net.cn 地址:北京市海淀区知春路6号锦秋国际大厦A区9层
 上海 电话:021-50800371 邮件:shanghai@uml.net.cn 地址:上海市浦东新区张江高科技园区科苑路299号
 深圳 电话:0755-88849686 邮件:shenzhen@uml.net.cn 地址:深圳市福田区彩田北路6009号
每天2个文档/视频
扫描微信二维码订阅
订阅技术月刊
获得每月300个技术资源
 
希望我们的资料可以帮助你学习,也欢迎投稿&提建议给我
频道编辑:zhgx
邮       件:zhgx@uml.net.cn

关于我们 | 联系我们 | 京ICP备10020922号 京公海网安备110108001071号