全部产品
弹性计算 会员服务 网络 安全 移动云 数加·大数据分析及展现 数加·大数据应用 管理与监控 云通信 阿里云办公 培训与认证 更多
存储与CDN 数据库 域名与网站(万网) 应用服务 数加·人工智能 数加·大数据基础服务 互联网中间件 视频服务 开发者工具 解决方案 物联网 智能硬件
云效

自动化测试与持续集成

更新时间:2018-01-09 17:11:49

实验室

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

启用测试服务

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

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

新建测试服务

测试 页面,在 快速开始测试 里选择要创建的测试服务 (我们以单元测试为例说明)新建单元测试在表单里一共有四项内容:代码地址,分支,单测命令,名称。填入对应的值或者使用默认指令,保存并运行, 页面会跳转到运行页面。运行页面

新建实验室

测试 页面,在 快速开始测试 里选择实验室创建实验室

其中需要将 构建配置文件 放置在代码根目录下,点击 新建配置文件 进入到 构建配置编辑 页面,点击右上角可以 切换到源码模式构建配置

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

  1. pipeline:
  2. - 单元测试
  3. stage:
  4. 单元测试:
  5. env:
  6. cluster: rdc
  7. plugin:
  8. -
  9. param:
  10. url: '${repo}'
  11. branch: '${branch}'
  12. path: '${source_root}'
  13. name: checkout
  14. pos: front
  15. -
  16. param:
  17. path: '${source_root}'
  18. buildId: '${build_id}'
  19. stageName: '${stage_name}'
  20. pipelineId: '${pipeline_id}'
  21. system: '${_system_okt} ${_system_mqut}'
  22. startAt: '${start_at}'
  23. name: case_result_parser
  24. pos: back
  25. -
  26. param:
  27. source_path: '${source_root}'
  28. source_old_path: '${source_root}/../sourceold'
  29. type: java
  30. diffcoverage: open
  31. coverage: open
  32. pipelineId: '${pipeline_id}'
  33. system: '${_system_okt} ${_system_mqut}'
  34. startAt: '${start_at}'
  35. name: java_coverage_collector
  36. pos: back
  37. exec:
  38. - 'mvn -B install -Dmaven.test.skip=true -Dautoconfig.skip'
  39. - 'mvn -B org.codehaus.mojo:cobertura-maven-plugin:2.7:cobertura -Dmaven.test.failure.ignore=true'

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

运行实验室

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

本文导读目录