|
持续集成工具链 |
|

|
|
|
在软件研发过程中,整个开发过程涉及到多个角色、工作和工具,这些工作之间需要紧密集成,才能保证工作的效率和质量。
|
持续集成平台提供什么
|
基于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号 |
|
470 次浏览 9 次
|