跳转到: 导航, 搜索

RefStack/ProcessFlow

架构流程

Refstack 高层流程

Refstack High Level Flow

测试执行流程

execute_test.py

TCUP 工作流

tcup_driver.py

配置文件加载顺序

配置文件

  • common_config
  • custom_config
  • cloud_config


custom_config 和 cloud_config 中的字段是互斥的。Common 配置文件是 RefStack 发行版的一部分。

  • 此文件中的值定义了基线配置设置,并应用于所有测试的整个系统。如果只有此文件包含内容,OpenStack CI 基础设施中的任何云都应该通过运行的所有测试。
  • Custom 配置文件仅在远程 RefStack 产品中加载。该文件用于准备用户的云,以便提交到 RefStack.org 进行认证。custom_config 的目的是允许供应商自定义在 RefStack GUI 中未公开的值。
  • Cloud 配置文件用于加载特定的配置指令,以测试用户的云架构。


以下是排序背后的逻辑:RefStack.org 运行的 RefStack

  1. 加载 refstack 代码中预定义的 common_config。这些是 refstack 认为应该应用于所有测试(整个系统)的值。
  2. 使用 cloud_config 添加/更新,这些值由单个用户输入并存储在云数据库中,特定于要测试的云。
此加载是最后的,因为这些值是最终用户明确输入以运行测试的值。它们是云/测试特定的。如果这些值被覆盖,对用户来说会很困惑。

注意:对于 refstack.org,custom_config 将被忽略。所有认证测试将针对完整的、已版本化的、Interop 工作组指定的测试执行。

远程运行 RefStack

  1. 加载 refstack 代码中预定义的 common_config。这些是 refstack 认为应该应用于所有测试(整个系统)的值。
  2. 使用 custom_config(来自可编辑的配置文件)添加/更新,以便安装自己 RefStack 副本的供应商可以添加自己的整个系统配置或覆盖 refstack 预定义的配置。
  3. 使用 cloud_config 添加/更新,这些值由单个用户输入并存储在云数据库中,特定于要测试的云。