问题标签 [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 投票
1 回答
1207 浏览

continuous-integration - buildbot 可以使用相同的构建器进行白天提交构建和夜间完全重建吗?

我正在buildbot用作持续集成工具。它可以完美地在LinuxWindows平台上运行提交构建和夜间构建。

对于commit builds(在每次提交时触发)和nightly builds(每晚,从干净的存储库签出构建),我使用两个不同的构建器。但最后,除了源存储库获取步骤之外,它们都运行相同的命令。此外,在 http 瀑布视图中,它们占据两列,而一列仅在白天使用,另一列仅在夜间使用一次。

我想知道是否可以只使用一个构建器来执行夜间构建和每日提交构建的配置?

(它会增加每晚重置提交构建的好处!)


编辑:一个解决方案

按照汤姆普林斯的回答,我设法使用“doStepIf”设置了所有这些。它需要在每晚调度程序中设置一个属性,并将该属性用于在 SVN 步骤之前的 RemoveDirectory 步骤的 doStepIf。

0 投票
1 回答
531 浏览

.net - .NET 的 CI 服务器:Jenkins 还是 Buildbot?

在 .NET 环境中使用 buildbot 或 Jenkins 的优缺点是什么?

问候,

弗洛里安

0 投票
1 回答
220 浏览

python - python 2.6 exceptions.TypeError:未绑定方法_init_()ESMTP客户端实例

我是 Python 和 BuildBot 的全新用户。目前,当 BuildBot 构建状态发生变化(从成功变为失败,反之亦然)时,我正在使用电子邮件警报,并且每次构建失败时都会发送电子邮件。尝试发送电子邮件时遇到以下 Python 错误。

在搜索答案时,我在网上找到了一些此错误的示例,包括

您只需将“self”作为参数传递给“Thread.init”并调用超类

但我仍然不确定为什么会出现错误。我将不胜感激有关为什么会发生此错误以及如何解决问题的任何指导/帮助。我不是这段代码的作者,所以我不确定要寻找什么来解决问题。

在以下代码从 gmail 帐户更改为公司帐户之前,该电子邮件正在工作。

这是产生异常的代码块:

SSA

0 投票
1 回答
978 浏览

scheduler - buildbot调度程序不起作用

我希望构建机器人在检测到新版本已提交给 svn 时触发构建器,但它失败了。只有添加了 Periodic 调度器才能触发构建器,但这不是我的期望。根据日志,

检测到新提交,但未触发构建器。

以下是我的配置文件:

0 投票
1 回答
809 浏览

python - 重命名 buildbot 中的构建

有没有办法在不丢失所有日志的情况下重命名 buildbot 中的构建?

例如,我有几个可能构建的 Windows 从属服务器:“Windows 2008+ DEBUG”,但我想将此构建重命名为:“Windows 2008R2+ DEBUG”。

我该如何设置compare_attr(如果这甚至是我需要做的),以便所有日志/等...都包含在新版本中的先前版本中。

我可以手动重命名目录并期望一切正常吗?实验告诉我这行不通,但也许我可以写一个命令来改变某些事情?

0 投票
2 回答
1424 浏览

git - Buildbot 遇到 GitPoller 问题

我已经设置了 Buildbot,并且正在尝试运行 Gitpoller 来检查代码的更改。我在主机上的 twistd.log 中收到以下错误。

我在主服务器和从服务器上设置了 SSH 密钥,并且都复制到了 Github。有人知道这可能是什么吗?

我正在运行最新版本的 Buildbot .8.6

多谢你们

0 投票
1 回答
975 浏览

buildbot - BuildBot 中是否可以有多个源结帐步骤?

BuildBot 中是否可以有多个源结帐步骤?我找不到任何明确的文档,但似乎在 BuildBot 中进行源签出也会将当前工作目录更改为签出目录,这意味着不清楚从另一个存储库“去”签出然后运行一个同时使用两者的脚本。

考虑http://buildbot.net/buildbot/docs/0.8.1/BuildFactory.html中的示例:

从这些步骤来看,似乎执行了 CVS 签出,然后make build运行。即BuildBot中的两个步骤,很方便。

但是,如果您从命令行执行等效操作,则需要三个步骤:

cd directory_that_was_created步骤在 BuildBot 中发生在哪里?

但更重要的是,如果我想要两个source.CVS(嗯,真的source.Git)步骤怎么办?运行第二步后,我在哪个目录中?第二个 repo 是否最终在第一个 repo 的子目录中?

使用 Git,我似乎可以将一个作为另一个的子模块,以确保它们都可以在一个步骤中被检出,但如果可能的话,我不希望这样做。

0 投票
3 回答
400 浏览

buildbot - 为多个构建者发送一封电子邮件

我正在建立一个具有独特主构建机器人和多个构建从属的构建环境。我有多个构建器,它们将在可用的从服务器上运行。构建器可以被强制触发或计划作为夜间构建运行,或者可以计划在检测到某些更改时运行。

我已经设置了一个 MailNotifier 来发送构建的结果/状态。此 MailNotifier 将为每个构建器发送一封电子邮件。我现在要做的是为多个构建器发送一封电子邮件。例如,成功构建后的所有夜间构建器,在主构建机器人中触发一些功能,该功能将触发构建机器人发送一封电子邮件,其中包含所有夜间构建器的结果。

我想知道这样的事情是否可行,以及 buildbot 是否支持为多个构建者发送一封电子邮件。如果没有任何指针如何做到这一点?

提前致谢 !!

0 投票
1 回答
279 浏览

buildbot - buildbot:不构建,而是显示“?”

我正在尝试将 buildbot 用于 CI 目的。我已经设置了一个 buildmaster 和 buildslave。而且,它们都是相连的。(我在下面附上我的 master.cfg)

我有以下问题:

a) 我可以在 Waterfall 页面上看到提交的更改,这意味着 SVNPoller 工作正常。但是,没有任何更改正在构建。我得到一个“?” 在 buildbot 页面上。

b) 当我尝试从 http://localhost:8010/builders 进行强制构建时,我在日志中收到错误消息:[HTTPChannel,1,10.0.0.58] ..but not authorized

0 投票
1 回答
326 浏览

java - 使用编译的 java 代码修改 Buildbot 退出代码

我最近开始研究持续集成系统,并开始学习如何使用 Buildbot。

我有一个在每次提交时运行的 buildslave,我想在构建完成后添加一个新步骤来解析某些数据文件,并根据结果触发构建通过/失败。

在该步骤结束时,输出类似于:

在 java 代码中,我使用 System.exit(1) 表示失败,使用 System.exit(0) 表示成功。

所以我的问题是,如何将实际退出代码更改为非零值,以便 Buildbot 将其识别为失败的构建?