持续集成框架

buildbot的Python项目详细描述


Site:https://buildbot.net
Original author:
Brian Warner <warner-buildbot @ lothar . com>
Current maintainer:
The Botherders.

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

  • buildbot易于设置,但非常可扩展和可定制。 它支持任意的生成过程,并且不局限于特定语言的通用生成过程(例如,autotools或ant)
  • buildbot支持在各种平台上进行构建和测试。 开发人员在提交之前没有在任何地方测试其更改的工具,他们将很快知道他们是否破坏了构建。
  • buildbot允许跟踪各种度量(警告计数、lint检查、图像大小、编译时间等)。
  • buildbot对workers的要求很低:使用virtualenv,只需要安装python。
  • 工人可以在NAT防火墙后运行,并与主服务器通信。
  • buildbot有多种状态报告工具,可以在开发人员面前及时获取有关构建的信息。

Documentation

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

Docker container

Buildbot附带了一个现成的Docker容器,可在Buildbot/Buildbot Master上使用 配置支持以下环境变量:

  • BUILDBOT_CONFIG_URL:指向配置tarball的http url。
    tarball必须为.tar.gz格式。 tarball必须包含一个目录,其中包含一个master.cfg文件。 tarball可能包含一个twisted.tac文件,该文件可用于配置twisted日志系统(例如登录logstash而不是默认的stdout)。 tarball将被提取到master目录中名为$BUILDBOT_CONFIG_DIR的目录中,并且可以包含master.cfg可以加载的其他python模块。 如果BUILDBOT_CONFIG_URL不以.tar.gz结尾,则认为它是指向master.cfg
    的直接URL。
  • BUILDBOT_CONFIG_DIR在主目录中提取配置tarball的目录。 重要的是,您可以像在metabotcfg(https://github.com/buildbot/metabbotcfg)中那样在master.cfg中执行相对导入

Requirements

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

简要介绍:python、twisted、jinja2、simplejson和sqlite。 simplejson和sqlite包含在最新版本的python中。

Support

请发送有关buildbot github项目https://github.com/buildbot/buildbot/issues的问题、文件错误等。 或者,可以通过https://buildbot.net/写入buildbot-devel邮件列表。

Copying

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

这个程序被分发,希望它是有用的,但没有任何保证;甚至没有对适销性或适合某一特定目的的默示保证。 有关更多详细信息,请参阅GNU通用公共许可证。

有关详细信息,请参阅源树顶部目录中名为copying的文件。 您应该已经收到一份GNU通用公共许可证的副本和这个程序。 如果没有,请参见<;http://www.gnu.org/licenses/>;。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java ZK我们可以保存Windows组件状态吗?   java中的xpath比较路径   将字符串解析为长字符串时出现java数字格式异常   Apache CXF中获取异常中的服务器stacktrace的java问题   java我正在用j2me编程,我需要用丰富的格式编写文本以获得帮助屏幕   Android Room数据库中id字段的java名称字段约定   对于API9,java ArrayList<HashMap<String,String>>无法正确转换为JSONArray   api是最初的Java理想死了吗?   opencv java中的python掩码图像   java为什么在实现克隆方法时返回super。克隆()不是此克隆()   java HttpUrlConnection是否存在并发惩罚?   有没有办法将java arraylist对象复制到codemodel生成的源代码中?