5

我刚刚了解了 Travis CI 并浏览了他们的一些文档。对于开源项目来说,这似乎是一个不错的解决方案。

到目前为止,通过阅读 Travis 文档,我怀疑是否能够以某种方式将其连接到我的个人硬件。

我正在研究一些用 github 上托管的 C/C++ 编写的物联网相关项目。在 Travis CI 上的 artifactory 上构建和发布图像应该不是问题。但是在测试方面,绝对不能在他们(Travis)的硬件上进行测试。需要将二进制文件放在我的开发板(树莓派)上,然后执行测试用例。测试服完成后,应将结果通知 Travis CI。

Travis 允许这样的功能吗?如果不是,那将是一个很大的限制。

4

2 回答 2

1

但是在测试方面,绝对不能在他们(Travis)的硬件上进行测试

通过这个陈述,你回答了你自己的问题。如果您想使用 Travis 公开显示测试状态,您最好的机会是使用 Jenkins、GitLab CI 或任何其他 CI 服务器在本地运行测试,然后向 Travis 提供 API(例如包含测试结果的文件)。Travis 所要做的就是获取并显示测试结果。

如果您想在 Travis 中控制事物,您可以使用 HTTP 调用从 Travis 触发构建,然后等待远程构建完成,然后再显示结果。Jenkins 和 GitLab CI 都提供远程触发。但是,这要求您的 CI 服务器可以公开访问,这可能是一个安全风险(例如,人们触发不间断的构建)。

于 2017-07-17T07:19:20.040 回答
0

TravisCI 主要用于测试可以在通用系统(linux 等)上运行和测试的库和项目。我不相信有办法在本地运行 TravisCI 但是,MinionCI 似乎提供了运行 CI 服务器的解决方案在本地遵循类似于 TravisCI 的样式,请在此处查看

于 2017-07-17T05:43:29.647 回答