【发布时间】:2016-09-09 07:20:55
【问题描述】:
所以我在我的 github 上为一个开源项目进行持续集成。
对于这个项目,我已经确定我要运行集成测试, 作为 CI 的一部分。
现在因为集成测试使用单一的有限资源, 我一次只能运行一个。
所以我已经将 AppVeyor 和 Travis 都设置为一次只运行一个构建/测试。 但他们彼此并不了解。
处理这种情况的聪明方法是什么?
我目前的解决方法是获得第二个有限的理由,这样我就可以同时拥有两者。 但这有点贵; (对于某些费用价值)。
【问题讨论】:
-
您可以使用某种外部“全局”互斥锁(锁)。这可以是在 Azure 网站上免费托管的外部 Redis 缓存或 AWS S3 存储项或简单的 Web API 服务。
标签: continuous-integration integration-testing travis-ci appveyor