Zuul CI Jobs¶
- devstack-unit-tests¶
在 devstack 项目上运行单元测试。
它运行
run_tests.sh。
- devstack-tox-functional-consumer¶
基于 devstack 的功能测试的基础任务,适用于使用 devstack 云的项目。
此基础任务仅应由未参与 devstack 部署步骤,而是使用 devstack 获取云以进行测试的项目使用。
在预运行阶段运行 devstack,然后运行 tox
functional环境,然后像正常的 tox 任务一样收集 tox/testr 构建输出。关闭 tox 同级安装。项目可能参与 devstack 部署,因此可能在 required-projects 列表中,但可能不想在 tox 环境中针对其他项目的 master 分支进行测试。子任务可以将 tox_install_siblings 设置为 True 以重新启用同级处理。
- devstack-tox-functional¶
基于 devstack 的功能测试的基础任务,使用 tox。
运行 devstack,然后运行 tox
functional环境,然后像正常的 tox 任务一样收集 tox/testr 构建输出。关闭 tox 同级安装。项目可能参与 devstack 部署,因此可能在 required-projects 列表中,但可能不想在 tox 环境中针对其他项目的 master 分支进行测试。子任务可以将 tox_install_siblings 设置为 True 以重新启用同级处理。
- devstack-tox-base¶
基于 devstack 的功能测试的基础任务,使用 tox。
此任务不打算直接运行。它只是为了组织 devstack-tox-functional 和 devstack-tox-functional-consumer 而存在的。
- devstack-no-tls-proxy¶
关闭 tls-proxy 的 Tempest 任务。
有些网关以这种方式运行 devstack,并且遵循不同的代码路径。
- devstack-platform-ubuntu-noble-ovs¶
Ubuntu 24.04 LTS (noble) 平台测试 (OVS)
- devstack-platform-ubuntu-noble-ovn-source¶
Ubuntu 24.04 LTS (noble) 平台测试 (从源码构建的 OVN)
- devstack-platform-ubuntu-jammy¶
Ubuntu 22.04 LTS (Jammy) 平台测试
- devstack-platform-rocky-red-quartz¶
Rocky Linux Red Quartz 平台测试
- devstack-platform-rocky-blue-onyx¶
Rocky Linux 9 Blue Onyx 平台测试
- devstack-platform-debian-bookworm¶
Debian Bookworm 平台测试
- devstack-platform-centos-9-stream¶
CentOS 9 Stream 平台测试
- devstack-platform-centos-10-stream¶
CentOS 10 Stream 平台测试
- devstack-multinode¶
简单的多节点测试,用于验证 devstack 侧的多节点功能。此任务不打算用作父任务。
- devstack-enforce-scope¶
此任务在启用作用域检查的情况下运行 devstack。
- devstack-ipv6¶
Devstack 单节点任务,用于集成网关,使用 IPv6,所有服务和隧道使用 IPv6 地址。
- devstack¶
集成网关的基准 devstack 任务。
此基础任务可用于单节点和多节点 devstack 任务。
使用单个节点集,此任务设置一个包含 devstack 树中七个 OpenStack 服务“一体化”(aio) devstack:keystone、glance、cinder、neutron、nova、placement 和 swift。
使用双节点集,此任务设置一个 aio + 计算节点。可以使用 host-vars.controller 自定义控制器,可以使用 group-vars.subnode 自定义子节点。
子任务可以启用/禁用服务,添加 devstack 配置选项,启用 devstack 插件,配置要传输到日志服务器的日志文件或目录。
该任务假定只有一个控制器节点。可以通过在 job.nodeset 中设置自定义节点集来无缝扩展子节点的数量。
运行 playbook 仅包含一个角色,因此可以轻松地重写和扩展。
- devstack-minimal¶
最小的 devstack 基础任务,供需要少于正常最小 required-projects 集合的任务使用。
- devstack-base¶
基础抽象 Devstack 任务。
定义了 play 和基本变量,但不包含任何项目,并且默认情况下不运行任何服务。这是所有单 Devstack 任务(单节点或多节点)的常见基础。变量在 job.vars 中定义,然后由单节点任务以及多节点任务的控制器使用,同时在 job.group-vars.peers 中定义,这是多节点任务用于子节点(除控制器之外的所有节点)的变量。