跳转到主要内容

持续集成框架

项目描述

站点:

https://buildbot.net

原作者:

Brian Warner <warner-buildbot @ lothar . com>

当前维护者:

The Botherders.

Buildbot 是一个开源的持续集成框架,用于自动化软件的构建、测试和发布过程。

  • Buildbot 易于设置,但非常可扩展和可定制。它支持任意构建过程,并不限于特定语言的常见构建过程(例如 autotools 或 ant)。

  • Buildbot 支持在多种平台上进行构建和测试。开发者在没有测试更改的设施的情况下提交之前,可以很快知道他们是否破坏了构建。

  • Buildbot 允许跟踪各种指标(警告计数、lint 检查、图像大小、编译时间等)随时间变化。

  • Buildbot 对工作者的要求最小:使用 virtualenv,只需要安装 Python。

  • 工作者可以在 NAT 防火墙后面运行,并与主服务器通信。

  • Buildbot 提供各种状态报告工具,以便及时将构建信息呈现给开发者。

文档

有关 Buildbot 当前版本的文档,请参阅 https://docs.buildbot.net/current/

Docker 容器

Buildbot 附带一个可供使用的 docker 容器,可在 quay.io/buildbot/buildbot-master 容器存储库中找到。

以下环境变量受支持用于配置

  • BUILDBOT_CONFIG_URL:指向配置 tarball 的 http url。

    该 tarball 必须是 .tar.gz 格式。tarball 必须包含一个目录,其中包含一个 master.cfg 文件。tarball 可以包含一个 twisted.tac 文件,可用于配置 twisted 日志系统(例如将日志记录到 logstash 而不是默认的 stdout)。tarball 将被提取到主目录下的 $BUILDBOT_CONFIG_DIR 目录中,可以包含 master.cfg 可以加载的额外 python 模块。如果 BUILDBOT_CONFIG_URL 不以 .tar.gz 结尾,则被视为指向直接 master.cfg 的 URL

  • BUILDBOT_CONFIG_DIR 目录,其中在主目录中提取配置 tarball。这很重要,因为您可以在 master.cfg 中进行相对导入,就像在 metabbotcfg 中做的那样(https://github.com/buildbot/metabbotcfg

需求

请参阅 https://docs.buildbot.net/current/manual/installation/index.html

简要:python、Twisted、Jinja2、simplejson 和 SQLite。Simplejson 和 SQLite 包含在 Python 的最新版本中。

贡献

请将您的补丁发送到 https://github.com/buildbot/buildbot/

支持

请通过 Buildbot Github 项目 https://github.com/buildbot/buildbot/issues 发送问题、提交错误等。或者,通过 https://buildbot.net/ 联系 buildbot-devel 邮件列表。

复制

Buildbot 是自由软件:您可以根据自由软件基金会发布的 GNU 通用公共许可证的条款重新分发和/或修改它,版本 2。

分发此程序是为了使其有用,但没有任何保证;甚至没有关于其商誉或对特定目的适用性的暗示保证。有关更多信息,请参阅 GNU 通用公共许可证。

有关完整详情,请参阅源代码树顶级目录中名为 COPYING 的文件。您应已收到与该程序一起的 GNU 通用公共许可证副本。如果没有,请参阅 <https://gnu.ac.cn/licenses/>。

项目详情


发布历史 发布通知 | RSS 源

下载文件

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

源分发

buildbot-4.0.3.tar.gz (2.5 MB 查看哈希值)

上传时间:

构建分发

buildbot-4.0.3-py3-none-any.whl (1.0 MB 查看哈希值)

上传时间: Python 3