由于 timeout/authentication 失败,Travis 构建随机出错

Travis build getting Errored randomly due to timeout/authentication failure

由于连接超时、身份验证失败等问题,Travis 构建随机失败。

知道为什么会这样吗?如何解决?

检查this build,其中两个作业通过,另外两个失败。 在 this build 中,所有作业都失败了。

这是我的composer.json,如果它能提供任何线索的话。

问题是由 GitHub API 使用限制引起的。 Travis 添加了自己的身份验证令牌,但如果构建的项目很多,每小时 5000 个 API 请求的限制很容易达到。

解决此问题的一种方法是生成自己的只读 GitHub 令牌并使用它,这样您将获得自己的每小时 5000 API 请求的限制,应该足够了。

要更改使用的令牌,请使用:

composer config --global github-oauth.github.com "$GITHUB_TOKEN"