跳转到: 导航, 搜索

Puppet/CI

这些文档已过时,但为了历史原因和搜索访问而保留在此处。要查看最新文档,请参阅 https://docs.openstack.org/developer/puppet-openstack-guide/

这是针对大多数 Puppet OpenStack 模块运行的 CI 任务列表:配置 Jenkins 任务的代码托管在 project-config

任务名称 描述 投票 发生故障时该怎么办
gate-puppet-<module>-puppet-lint 它确保代码遵循推荐的 Puppet 风格指南 Yes 阅读任务日志,查看代码未遵循 Puppet lint 风格的地方。
gate-puppet-<module>-puppet-syntax-{3,4} 针对 Puppet 清单文件、模板和 Hiera YAML 进行语法检查。任务在最新的 Puppet 3.x 和 4.x 版本上运行。 Yes 阅读任务日志,查看代码未遵循 Puppet 语法风格的地方。
gate-puppet-<module>-puppet-unit-{3.4,3.6,3.7,3.8,4.0} 针对 Puppet 清单文件的 RSpec 测试。任务在 Puppet 3.4、3.6、3.7、3.8 和 4.0 上运行。 Yes 阅读任务日志,查看测试失败的地方。 更多关于 RSpec 的文档
gate-puppet-<module>-puppet-unit-latest 针对 Puppet 清单文件的 RSpec 测试。任务在最新版本的 Puppet 上运行。它的目标是实验性的,用于跟踪模块为了与 Puppet 最新版本兼容需要进行的工作。 阅读任务日志,查看测试失败的地方。即使该任务没有投票权,也请在 Launchpad 上提交错误报告,以确保有人查看并可能更新模块以使其与最新版本的 Puppet 协同工作。
gate-puppet-<module>-puppet-beaker-rspec-dsvm-{centos7,trusty} Beaker 任务用于进行功能测试。它将在 2 个不同的系统(CentOS 7 和 Ubuntu Trusty)上准备 Puppet 环境,运行 Puppet 以配置模块资源,并使用 serverspec 运行一些测试。 Yes 阅读任务日志。有时,任务失败是由于打包问题或镜像停机造成的。请为此报告错误,以便我们找到解决方法。否则,请确保您的补丁应该与当前测试一起工作,或者您需要调整测试以更改预期行为。 更多关于 Beaker 的文档
gate-puppet-openstack-integration-{3,4}-scenarioX-tempest-dsvm-{centos7,trusty} 功能测试任务,它将部署 OpenStack,运行 tempest smoke 以验证 OpenStack 实际上正在工作。现在部署 Puppet 3,但我们的团队也在测试 Puppet 4。更多详细信息 请参见此处 Yes 阅读任务日志。有时,任务失败是由于打包问题或镜像停机造成的。请为此报告错误,以便我们找到解决方法。它也可能是 Tempest 中的一个问题,一个新的测试失败了,或者缺少一个新的参数。
check-tripleo-ironic-overcloud-f21puppet-nonha 通过运行 Puppet OpenStack 模块部署 TripleO overcloud。 如果不是 TripleO CI 停机,您可以深入研究 os-collect-config.txt.gz 日志,查看目录失败的原因。有时用实际用例(TripleO 是 OpenStack 安装程序)测试模块会很有趣。另外,请务必查阅 TripleO CI 的状态
puppet-openstack.fuel-library.pkgs.ubuntu.{neutron_vlan_ha,smoke_neutron} 使用 Fuel 和 Puppet OpenStack 模块在 libvirt VM 之上部署 OpenStack 云。更多详细信息 请参见此处 您可以阅读任务日志并查看附加到构建的诊断快照,但是要充分利用这些日志需要了解 Fuel 的机制。Fuel 工程师将根据 Fuel CI duty for Puppet OpenStack 调查故障,并可能与您联系以讨论故障背后的原因。欢迎在 freenode 的 #fuel-dev 上提出任何问题。
puppet-openstack.fuel.noop 针对 Puppet OpenStack 模块运行 Fuel-library noop 测试。更多详细信息 请参见此处 阅读任务日志。Fuel 工程师将根据 Fuel CI duty for Puppet OpenStack 调查故障,并可能与您联系以讨论故障背后的原因。欢迎在 freenode 的 #fuel-dev 上提出任何问题。