问题标签 [buildbot]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
14 回答
32752 浏览

python - Python 的“漂亮”持续集成

这是一个有点......徒劳的问题,但BuildBot的输出并不是特别好看......

例如,相比..

..和其他人,BuildBot看起来相当.. 陈旧

我目前正在玩 Hudson,但它非常以 Java 为中心(尽管使用本指南,我发现它比 BuildBot 更容易设置,并产生了更多信息)

基本上:是否有任何针对 python 的持续集成系统,可以产生大量闪亮的图表等?


更新:从那时起,Jenkins 项目已取代 Hudson 作为包的社区版本。原作者也已移至该项目。Jenkins 现在是 Ubuntu/Debian、RedHat/Fedora/CentOS 等的标准软件包。以下更新基本上仍然是正确的。使用Jenkins执行此操作的起点是不同的。

更新:在尝试了一些替代方案之后,我想我会坚持使用 Hudson。完整性很好也很简单,但非常有限。我认为Buildbot更适合拥有大量的 build-slave,而不是像我使用的那样在一台机器上运行所有东西。

为 Python 项目设置 Hudson 非常简单:

  • 从http://hudson-ci.org/下载 Hudson
  • 运行它java -jar hudson.war
  • 在默认地址打开网页界面http://localhost:8080
  • 转到管理 Hudson,插件,单击“更新”或类似
  • 安装 Git 插件(我必须git在 Hudson 全局首选项中设置路径)
  • 新建项目,进入仓库,SCM轮询间隔等
  • 如果尚未安装,请nosetests通过easy_install
  • 在构建步骤中,添加nosetests --with-xunit --verbose
  • 选中“发布 JUnit 测试结果报告”并将“测试报告 XMLs”设置为**/nosetests.xml

这就是所有需要的。您可以设置电子邮件通知,插件值得一看。我目前用于 Python 项目的一些:

0 投票
3 回答
5325 浏览

git - 有 buildbot 轮询 git 存储库以获取新提交吗?

是否有一个buildbot插件可以轮询 git 存储库中的新提交,例如当前包含的changes.SVNPoller

我找到的最接近的是git_buildbot.py,但它作为提交后挂钩工作,因此不适用于我的设置(使用 Github 和 buildbot 在 github 提交后无法访问的机器上) - 只需轮询 git 存储库会完美地工作。

我目前每小时运行一次构建,但除非有什么改变,否则运行测试没有任何意义。

0 投票
3 回答
542 浏览

apache-flex - “出售” trac/buildbot/etc 给高层管理人员

我的团队主要使用基于 Flex 的应用程序。话虽如此,几乎没有任何约定(甚至让它们重构本身就是一个奇迹)等等。

来自 .NET + CruiseControl.NET 背景,我一直渴望让每个人都使用一些像样的跟踪软件(我们现在使用的是用 PHP 编码的待办事项列表)和 CI;我认为 trac+BuildBot 将是一个不错的选择。

您将如何说服高层管理人员相信这是要走的路,以及本文中提到的一些规则?我的主要问题之一是每个人都在不假思索的情况下编码(你会惊讶于这种产生的“逻辑”类型......)

谢谢

0 投票
2 回答
1751 浏览

python - win32api.dll 不会安装

我正在尝试在 Windows XP 虚拟机上启动 Buildbot Buildslave:

谷歌告诉我 win32api 是 win32api.dll。我从 www.dll-files.com 下载了该文件,并按照该网站 ( http://www.dll-files.com/unzip.php ) 上的指南进行操作。当我尝试运行 regvr32 win32api.dll 时,它告诉我找不到指定的模块。

tl;dr - 我在哪里放置 win32api.dll 以便 Windows 安装它?我是否尝试使用错误的文件?(使用python 2.6版)

0 投票
3 回答
676 浏览

python - 如何分发和执行特定于平台的单元测试?

我们有一个 python 项目,我们想开始使用 buildbot 进行测试。它的单元测试包括应该只在某些平台上工作的测试。所以,我们有应该在所有平台上通过的测试,应该只在 1 个特定平台上运行的测试,应该在 A、B、C 平台上通过的测试以及在 B 和 D 上通过的测试。

这样做的最佳方法是什么?简单的套件会很麻烦,因为如上所述,每个测试都可以有不同的目标平台列表。我考虑过添加“@run_on”和“@ignore_on”装饰器来匹配平台和测试方法。有更好的吗?

0 投票
2 回答
2781 浏览

buildbot - 如何在公司中扩展 buildbot

我最近一直在研究 buildbot,由于缺乏良好的文档和示例配置,因此很难理解 buildbot 的常用用法。

根据 buildbot 手册,每个 buildmaster 负责 1 个代码库。这意味着想要在 10 个项目上使用 buildbot 的公司需要维护 10 组不同的 buildbot 安装(主从配置、开放端口、具有输出的网站等)。这真的是事情的处理方式吗?我是否缺少创建易于维护和监控的混搭的选项?

谢谢!

0 投票
1 回答
891 浏览

python - buildbot:使用 --trust-server-cert 运行 svn

我正在尝试为我的项目安装 buildbot。

我总是使用 trust-server-cert 选项运行我的 svn 命令。如何通过 buildbot 将其传递给 SVN?

我不认为有办法做到这一点。最短的解决方法是什么?

0 投票
2 回答
316 浏览

python - buildbot:使用 --trust-server-cert 运行 SVNPoller

我问了这个类似的问题并得到了满意的答案。然而,对 SVNPoller 做同样的事情是行不通的。

那么如何--trust-server-cert在 buildbot 中将额外参数传递给 SVNPoller

0 投票
1 回答
324 浏览

svn - buildbot:buildbot.slave.commands.SVN 与 buildbot.steps.source.SVN

构建机器人问题:

何时使用这些类中的每一个:buildbot.slave.commands.SVNbuildbot.steps.source.SVN

我想要用于从 svn 签出项目的类。

0 投票
2 回答
1239 浏览

python - buildbot:使用 SSL 连接到 IRC 服务器

如何使用 buildbot 的 IRC 机器人连接到需要 SSL 连接的 IRC 服务器?