ThirdPartySystems/Freescale CI Testing
Freescale CI 测试系统
简介
第三方测试的目的是确保提交给 OpenStack Neutron 社区进行审查的任何新补丁都不会破坏供应商插件或驱动程序。
Freescale 测试确保任何修改 neutron 中特定代码分支的补丁,这些分支可能直接或间接影响 Freescale SDN ML2 机制驱动程序,都会使用启用 Freescale SDN ML2 机制驱动程序代码库和云资源发现 (CRD) 服务进行测试和验证。
需求
该测试系统旨在满足 Openstack Neutron 核心团队设定的以下要求。
测试需求
Freescale 测试系统被设计为响应以下 Gerrit 事件
- ‘patchset-created’:每当向 gerrit 提交新的补丁集进行审查时。
- ‘comment-added’:每当添加带有 “recheck no bug” 或 “recheck freescale” 或 “recheck bug ####” 的评论以触发新的测试运行,而无需提交新的补丁时。
- ‘change-restored’:每当恢复被放弃的变更进行审查时。
执行的测试
在 Neutron 第三方测试 中提出的测试
日志记录
对于每个变更和补丁集,都会维护单独的目录来存储日志,例如 <change>/<patchset>/。每个补丁集目录都包含 Jenkins console.txt、localrc.txt.gz 和 logs 目录。
‘logs’ 目录的内容包括
- Devstack 生成的日志。
- HTML 格式的测试报告。
- CRD 服务日志。
投票
Freescale CI 测试系统当前不会对 SUCCESS 或 FAILURE 进行 +1/-1 投票。但会提交一份详细的评论,说明测试结果。
系统设置
初始设置包括两台物理机器,运行 Ubuntu 14.04 LTS Server。
这些机器的用途如下
- Jenkins 主节点 – 运行 Zuul、Gearman 和 Jenkins。
- Jenkins 从节点 – 运行 Devstack、CRD 服务和 Devstack-gate。