持续集成框架
项目描述
- 站点:
- 当前维护者:
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/>。
项目详情
下载文件
下载您平台对应的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。