求知 文章 文库 Lib 视频 iPerson 课程 认证 咨询 工具 讲座 Modeler   Code
会员   
联系我们 |网上付款
 
  全视图 MBSE 三维管理    EA    iSpace iWorK integrator 文档生成器 iPerson 案例 用户组    
演示案例:基于jenkins持续集成
 
基于jenkins构建完整的持续集成工作流如下:
代码检查(Sonar)→构建(Maven) →单元测试(XUnit)→部署→功能测试(Selenium)→性能测试(JMeter)。
持续集成工作流界面如下图所示:
整个持续集成工作流的相关工具、功能和链接样例如下列表 :
Jenkins登陆账号 admin    登陆密码 admin
工作 工具 功能描述 使用说明 连接(样例)
CI引擎 Jenkins 完成CI的资源管理调度 用于定义CI/CD Pipeline http://106.14.68.164:8080
代码仓库 GitHub 版本管理 Pull request合并流程 用于取得演示代码存取
Jenkins Pipeline代码
https://github.com/xbsoft/Simple
MavenJunitWebApp
代码检查 SonarQube 代码静态检查 用来显示CI步骤中的检查结果 http://106.14.68.164:9000
自动化构建 Maven Java编译脚本
使用GitHub上的样例脚本来生成可执行文件 https://github.com/xbsoft/SimpleMaven
JunitWebApp/pom.xml
单元测试 XXXUnit 编写单元测试的各种框架 在Jenkins中调用样例 简单的结果样例
自动化部署 ansible NA,流行脚本语言本演示中未应用 样例只用了War包部署至Tomcat http://106.14.68.164:8088
功能测试 Selenium 功能测试框架 使用GitHub样例代码的执行结果 http://106.14.68.164:8080/job
/SeleniumDemo/test_results_analyzer
性能测试 Jmetersaltstack 接口与性能测试框架 使用GitHub样例代码的执行结果 http://106.14.68.164:8080/job
/JmeterDemo/performance
持续集成工作流在线演示 〉〉〉
  • Jenkins登陆账号 admin
  • 登陆密码 admin