全部产品
存储与CDN 数据库 安全 应用服务 数加·人工智能 数加·大数据基础服务 互联网中间件 视频服务 开发者工具 解决方案 物联网
云效

自动化测试与持续集成

更新时间:2017-09-30 19:06:58

实验室

实验室是RDC提供的自动化测试和持续集成托管服务。在公测期间,实验室首先提供自动化测试服务,支持 阿里云Code 托管的代码项目(如果是Private的代码项目,需要有相应的访问权限)。

启用实验室

项目 目录的 设置 页面里,切换到 服务 模块,在 实验室 图标上点击 添加启用实验室

实验室 会出现在左侧的菜单栏里,这样就完成了 启用实验室 。点击就可以进入到实验室页面。实验室列表

新建实验室

实验室 页面,点击 新建 按钮,会在浮层里出现新建实验室的表单新建实验室

在表单里一共有四项内容:代码地址,分支,构建配置文件,名称。其中需要将 构建配置文件 放置在代码根目录下,点击 编辑帮助 进入到 构建配置编辑 页面,点击右上角可以 切换到源码模式构建配置

一个典型的构建配置如下:

  1. stage:
  2. 单元测试:
  3. env:
  4. cluster: rdc
  5. plugin:
  6. -
  7. param:
  8. url: '${repo}'
  9. branch: '${branch}'
  10. path: '${source_root}'
  11. name: checkout
  12. pos: front
  13. -
  14. param:
  15. source_path: '${source_root}'
  16. source_old_path: '${source_root}/../sourceold'
  17. type: java
  18. diffcoverage: open
  19. coverage: open
  20. name: java_coverage_collector
  21. pos: back
  22. -
  23. param:
  24. path: '${source_root}'
  25. name: case_result_parser
  26. pos: back
  27. exec:
  28. - 'mvn -B install -Dmaven.test.skip=true -Dautoconfig.skip'
  29. - 'mvn -B org.codehaus.mojo:cobertura-maven-plugin:2.7:cobertura -Dmaven.test.failure.ignore=true'
  30. 集成测试:
  31. env:
  32. load: 单元测试
  33. plugin:
  34. -
  35. param:
  36. url: '${repo}'
  37. branch: '${branch}'
  38. path: '${source_root}'
  39. name: checkout
  40. pos: front
  41. -
  42. param:
  43. path: '${source_root}'
  44. name: case_result_parser
  45. pos: back
  46. exec:
  47. - 'mvn -B test -Dmaven.test.failure.ignore=true'
  48. pipeline:
  49. - 单元测试
  50. - 集成测试

stage 执行阶段,一个构建可以包含多个阶段。
env 执行环境
cluster 集群环境,目前提供公共集群 rdc, 一次构建只能使用一个环境
load 复用环境
exec 执行脚本
plugin 插件
pipeline 执行顺序,数组类型。数组里的每一项对应阶段键名。按数组顺序依次串行执行。

编辑完成后,点击下载。将下载下来的 .rdcci.yml 文件提交到代码项目里。填写完表单和上述操作后,点击新建按钮就可以看到构建的进行情况了。

指定执行机器

默认使用的执行机器是RDC提供的动态机器,对应的YAML中通过如下参数:

  1. env:
  2. cluster: rdc

如果需要使用自有机器执行持续集成,需要1)安装Staragent

sh install.sh

  • 启动

sudo /etc/init.d/staragentctl start

  • 停止

sudo /etc/init.d/staragentctl stop

  • 重启

sudo /etc/init.d/staragentctl restart

  • 状态

sudo /home/staragent/bin/staragent2 -e GetConfig

2)在YAML中指定有机器IP进行执行

  1. env:
  2. host: xx.xx.xx.xx
  3. user: root

运行实验室

新建完实验室就会直接运行了。点击右上角的 运行 按钮可以再次构建了。运行实验室

本文导读目录