【发布时间】:2015-06-16 12:07:09
【问题描述】:
我的公司正在使用 travis-ci.org(开源软件的免费版本)自动构建拉取请求到我们在 github 上的存储库。我们有大约 20 人全天向同一个 repo 提交 Pull Requests,每个人都构建在一个矩阵中,每个 Build 包含两个 Build Jobs。我们经常注意到,一旦将构建发送给 travis,它需要几分钟(有时是几个小时)才能开始。 (症状:构建出现在travis上,但是计时器没有启动,并且有一段时间没有控制台输出。)
我认为发生这种情况是因为 travis-ci.org 已备份或限制构建。首先
- travis 是否有意限制/速率限制构建?
如果是这样,如何限制构建?
- 每次登录? (即每个 github 用户/组织等)
- 每个仓库?
构建是否受到限制
- 每个“构建”?
- 每个“构建作业”?
了解这一点后,我们可以在 travis-ci.org 设置的约束范围内优化构建完成时间(希望这与作为免费用户玩得开心相一致)。
【问题讨论】:
-
你说“节流”是指“触发”吗?
-
不是真的,我想我可以使用“排队”这个词而不是节流,但这是问题的一部分——如果我们一次运行太多(20 人),travis 是否有意限制构建进程全天向同一个 repo 提交 PR)?我可以更新问题
-
这个构建是开源的吗?我从来没有让 travis 花费数小时来构建。
-
是的,这个版本是开源的。通常不需要接近一个小时,但是当我们结束时有很多活动时,10 分钟的时间并不少见只是为了让构建开始
-
你能发个链接吗?
标签: travis-ci