OpenStack仪表板
gbptesthorizon的Python项目详细描述
horizon是一个基于django的项目,旨在提供一个完整的openstack 仪表板以及用于构建新仪表板的可扩展框架 来自可重用组件。openstack_dashboard模块是引用 使用horizonapp提供 与各种openstack项目的基于web的交互。
对于版本管理:
对于蓝图和功能规格:
对于问题跟踪:
开始
对于本地开发,首先为项目创建一个virtualenv。 在tools目录中,有一个脚本可以为您创建一个脚本:
$ python tools/install_venv.py
或者,run_tests.sh脚本也将安装环境 然后运行完整的测试套件来验证是否安装了所有内容 而且功能正常。
现在创建了virtualenv,您需要配置本地 环境。为此,请在 openstack_dashboard/local/目录。有一个 local_settings.py.example可以用作模板的文件。
如果一切正常,您应该能够在本地运行开发服务器:
$ tools/with_venv.sh ./manage.py runserver
或者,作为快捷方式:
$ ./run_tests.sh --runserver
设置OpenStack
用于安装和配置核心openstack的推荐工具 组件是Devstack。请参阅他们的文档以获取 诺瓦、基斯顿、格兰仕等正在运行中。
注意
运行的OpenStack服务的最小必需集包括 以下内容:
- nova(计算、api、调度器、网络、和卷服务)
- 一瞥
- keystone
为SWIFT提供可选支持。
开发
对于开发,请从上面的入门说明开始。 一旦你有一个工作的virtualenv和所有必要的软件包,请继续阅读。
如果依赖项被添加到horizon或openstack_dashboard, 它们应该添加到requirements.txt。
run_tests.sh脚本调用对这两个脚本的测试和分析 它的过程中的组件,这是詹金斯用来验证 项目的稳定性。如果在设置环境之前运行,它将 询问是否要安装一个。
运行单元测试:
$ ./run_tests.sh
构建贡献者文档
本文档由贡献者为贡献者编写。
在doc/source目录中使用 reStructuredText由Sphinx建造
自动生成:
$ ./run_tests.sh --docs
手动生成:
$ tools/with_venv.sh sphinx-build doc/source doc/build/html
结果位于doc/build/html目录中