Skip to main content

PuppetDB 的每日运行总结报告,使用 nedap 的 pypuppetdb 模块用 Python 编写。

项目描述

pypuppetdb_daily_report

https://pypip.in/v/pypuppetdb_daily_report/badge.png https://pypip.in/d/pypuppetdb_daily_report/badge.png 主分支的 travis-ci master 分支的覆盖率报告

PuppetDB 的每日运行总结报告,使用nedap 的 pypuppetdb模块用 Python 编写。

有关当前版本输出的示例,请参阅https://rawgithub.com/jantman/pypuppetdb-daily-report/master/example_output.html

该报告显示当前时间点的以下内容:

  • 'puppetversion'、'facterversion' 和 'lsbdistdescription' 事实的当前值

以及运行间隔中的每一天的以下内容:

  • 在脚本运行时快照的仪表板指标(可能的平均值)

  • 总运行次数,失败的运行次数

  • 节点数:

    • 没有成功运行,50+% 失败运行,任何失败运行

    • 24 小时内成功运行少于 40 次

    • 资源改变的运行次数

    • 具有更改资源的节点数

  • 前 10 个失败的资源,以及它们失败的节点数

  • 前 10 个资源发生了变化,有多少个节点以及它们在多少次运行中发生了变化

  • 任何(最多 10 个)资源在节点上至少 45% 的运行中发生更改(抖动)

发展

指导方针

测试

测试是通过pytest完成的,由tox驱动。

  • 测试很简单:

    • 点安装毒药

    • 毒物

  • 如果你想查看代码覆盖率:tox -e cov

    • 这会生成两个覆盖率报告 - STDOUT 的摘要和htmlcov/目录中的完整报告

  • 如果要向 pytest 传递其他参数,请将它们添加到 tox 命令行中的“-”之后。即,对于 py27 测试的详细 pytext 输出:tox -e py27 -- -v

发布清单

  1. 为发布打开一个问题;为该问题切断 master 的一个分支。

  2. 确认所有主要更改都有 CHANGES.rst 条目。

  3. 确保 Travis 测试在所有环境中通过。

  4. 确保测试覆盖率不低于上一个版本(理想情况下为 100%)。

  5. 增加 __init__.py 中的版本号并将版本和发布日期添加到 CHANGES.rst,然后推送到 GitHub。

  6. 确认 README.rst 在 GitHub 上正确呈现。

  7. 将包上传到 testpypi,确认 README.rst 正确呈现。

  8. 为要合并到主版本的版本创建拉取请求。成功构建 Travis 后,将其合并。

  9. 在 Git 中标记发布,将标记推送到 GitHub:

    • 标记发布。现在消息很简单:git tag -a vX.YZ -m 'XYZ 发布YYYY-MM-DD'

    • 将标签推送到 GitHub:git push origin vX.YZ

  1. 将包上传到实时 pypi:

    • python setup.py sdist 上传

  1. 确保版本中修复的任何 GH 问题都已关闭。

项目详情


下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

pypuppetdb_daily_report-0.0.2.tar.gz (25.4 kB 查看哈希

已上传 source