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

buildbot - 运行 SVNPoller 时生成错误消息

我正在尝试在我的组织中设置 Buildbot,但 SVNPoller 有问题。

每当 subversion 存储库更改时,SVNPoller 都会正确识别这一点,但随后会失败并显示以下错误消息:

SVNPoller 失败 [失败实例:Traceback::changes.project 可能不为 NULL

我很确定我犯了一个错误,但这个错误消息并没有真正帮助,所以任何帮助表示赞赏。

大师.cfg:


扭曲日志


0 投票
1 回答
765 浏览

buildbot - 在 buildbot 每次提交到 git 存储库后运行 build

我想在每次提交到 git 存储库后运行构建。我已经设置了GitPoller,它监视我的 git 存储库是否有新的提交并通知我,但我找不到如何对此事件执行一些操作。也许我必须使用其他buildbot功能来做到这一点?

先感谢您!

0 投票
1 回答
190 浏览

git - 在远程服务器上设置代码存储库和 buildbot

我有一个新项目,我将与多人一起工作,我想知道是否有人有一些好的软件或 wiki 或有关设置存储库(首选 git)和自动构建机器人的链接。

谢谢。

0 投票
2 回答
905 浏览

build-automation - 用于测试和提交待定更改的系统(最好在 Perforce 中)

我已经为我们团队使用 Buildbot 和 Perforce 的 C/C++ 项目建立了一个有效的签入后验证系统,它对我们来说效果很好。但是,我们当前的系统会响应签入,并且仅在提交失败后才检测到失败。有几个人要求一个完整的预签入系统,该系统可以自动打包待处理的更改列表(我认为是 P4 架子)并将其交给构建器,构建器将构建、测试和提交签入(以他们的名义) . 这将防止大多数错误的签入被提交,并且我们仍然可以在构建机器人之后运行更彻底的测试。但是,我还没有找到任何可以做到这一点的好系统(商业或开源)。

有没有人有软件可以实现这一点的经验?我听说这指的是签入手套或门控签入(TFS 2010 的名称)。这种预检验证和提交方法是否有更标准化的术语?如果我们可以在 Buildbot 中做到这一点,那将是理想的,但我们也对其他解决方案持开放态度。

0 投票
1 回答
717 浏览

buildbot - svnpoller 没有被触发(twistd.log 中的警告)

我不确定发生了什么,但我在 buildbot 遇到了这个奇怪的问题。

SVNPoller 已按应有的方式配置(检查了各种配置示例文件),当我运行 buildbot checkconfig 时,它说一切都很好......但它根本不起作用。

如果我通过调度程序类触发构建,它可以正常工作,我可以检索源更新并毫无问题地构建(尝试使用 1h 时间范围)。

你的问题是轮询器不工作,所以即使我每小时构建一次,更改列仍然是空的(我得到了各种版本的更改,所以如果我点击构建详细信息,我可以看到带有每次我修改代码库时都是正确的和最新的修订版);所以我无法知道构建是否失败最后一次更改是谁。

另一个奇怪的事情是,在 twistd.log 我看到这一行:

而且我不确定为什么它不起作用,因为 checkconfig 没有引发任何错误。

这样做的结果当然是,唯一构建的是每小时构建的,让我没有轮询器,也不知道谁在每个构建中放置代码。

这是轮询器的代码:

到目前为止它看起来不错,所以我不确定这里出了什么问题......为什么 SVNPoller 没有触发任何构建。

有人对为什么会发生这种情况有一些建议吗?有没有其他方法可以从 SVN 服务器获取更改?我是 BuildBot 的新手,我并没有真正从手册中得到太多;这看起来更像是一本学术书籍,而不是一本向您展示如何做事的手册:)

谢谢!!!!!

0 投票
4 回答
5064 浏览

windows - buildbot 和 cmake 无法创建 vs2010 生成器

我用 buildbot 安装了一个连续的集成平台,该项目使用 cmake 生成一个 Visual Studio 2010 解决方案。

出于测试目的,我使用我的 windows dev vm 作为 buildslave,cmake 死了一个奇怪的错误

CMake 错误:无法创建命名生成器“Visual Studio 10”

但如果我手动进行cmake,它工作正常

cmake -G "Visual Studio 10" 源码

这个 buildslave 的配置:

你有想法吗?

0 投票
4 回答
884 浏览

python - buildbot 不接受我的 MailNotifier 的 IEMailLookup 对象

我组织中的许多人的电子邮件名称与 perforce 名称不同,因此我需要创建一个覆盖 getAddress 的 IEmailLookup 派生来执行我的恶意竞标:

(来自我的 master.cfg)

我尝试了任意数量的排列,但我要么得到:

...或任何其他数量的问题,取决于我如何尝试实现 IEmailLookup 接口。

我正在使用 buildbot 0.8.3p1 和 python 2.6.1。

我看到很少有关于如何做到这一点的例子,而且在我的上下文中每个例子都失败了。我在这里想念什么?

0 投票
3 回答
121 浏览

python - 使用智能构建器或大量调度器来编译和测试 5 个构建

我想建立一个包含三个操作系统(MacOSX、Windows 和 Linux)的持续集成环境。我需要构建五个不同的版本:win32bit、win64bit、lin32bit、lin64bit 和 mac。对于每个构建,我需要执行以下步骤:

当然有依赖关系。例如,编译失败时创建和上传 7z-archive 是没有用的。

我的第一次尝试是构建一个由调度器和构建器组成的小型分层系统,但我不知道如何处理每个构建中的依赖关系:

我的计划(Start_scheduler 正在监听 svn 提交):

基本上我有两个问题。首先,如何定义编译和上传之间的 IF 依赖,但同时使 64 位编译独立于 32 位编译:即使 32 位失败,构建系统也应该尝试编译 64 位。其次,是否可以对 upload_scheduler 进行参数化,以便我可以在每次构建时重用它?如果我需要为每个构建维护一个单独的 upload_scheduler,那将是乏味的。

0 投票
2 回答
1652 浏览

python - 构建机器人主配置错误

我安装了 buildbot,这是我的 master.cfg:

当我使用“buildbot start”启动 buildbot 时。我收到此错误消息:

谁能告诉我错误在哪里?谢谢。

0 投票
1 回答
783 浏览

python - 如何在 buildbot 中锁定步骤

我有一个由步骤 A、B 和 C 组成的构建器;以及由步骤 U、V 和 W 组成的第二个构建器:如何“阻止”步骤 U 直到步骤 A 和 B 完成?所以基本上我希望步骤 C 和 U 彼此并行运行。

我的第一个想法是引入两个互锁,a 和 b:步骤 A 需要锁 a,步骤 B 需要锁 b,步骤 U 同时需要 a 和 b。

但在这种情况下,执行顺序是 A->U->B,而不是我想要的 A->B->U。原因:步骤对锁很贪心。步骤 U 由于锁 a 而被阻塞,但尽管它需要锁 b。这会阻塞步骤 B,直到步骤 U 完成。