我在 Travis 为我的开源项目设置了持续集成。tox似乎在命令中的引号有一些问题,所以我设置了一个临时分支来调试问题。在这一点上,我遇到了一个非常奇怪的问题。
Travis 上的最后 3 次提交及其构建状态:
- Bla - 构建 32已通过
- eklzjfljkze - 构建 32失败
- 恢复“eklzjfljkze” - 构建 34失败
由于最后一次提交恢复了导致失败的提交,我看不出为什么构建 34 不应该通过。也许 Travis 正在缓存一些东西,但 Travis 的 Settings->Caching 显示“尚未创建缓存”。由于我正在为开源项目使用免费计划,我认为我什至不能启用缓存。
从以前的尝试中,我注意到如果我使用 将分支回滚到传递的提交('Bla')git push --force
,构建将再次通过。
所有这些提交都使用相同的 python 和 tox 版本在本地正常工作。
这是怎么回事?
编辑现在它以类似的方式失败了。比较构建36和37。构建 37 中的提交仅对 README 进行了更改,因此它不会以任何方式影响构建。Travis和Tox肯定有某种冲突。