Travis CI 失败但源代码工作正常?

Travis CI is failing but source code works fine?

我在使用 Travis CI 时遇到构建问题。我是 Travis CI 的新手,作为基本步骤,我在 GITHUB 存储库中创建了一个文件 .travis.yml。但是每当我重新启动构建时,它都会失败。

如果我手动下载源代码或使用composer安装框架到运行,我没有发现任何问题,它工作完美!但不确定为什么 Travis 会失败。

GitHub repository and Travis CI

如果有人帮我找出问题并解决它,我将不胜感激。

看起来您可能 运行 变成了 GitHub 的 API rate limit。您可以在执行 composer install.

时使用 --prefer-source 标志来规避此问题

或者,您可以指定一个 GitHub API 令牌以使用 "your" 用户访问 GitHub API 而不受速率限制的影响匿名用户。 This article 描述了如何实现这一点——虽然它是法语的,所以我会尽量给出一个简短的总结(如果我读错了请纠正我,我的法语有点不熟练):

  1. 使用 GitHub 网络 UI 创建一个新的 API 令牌("Settings" -> "Personal access tokens" -> "Generate new Token")。给你的令牌 public_repo 权限(你也可以检查 private_repo 从 Travis 克隆私有存储库)。
  2. 将令牌添加到您的 .travis.yml 中。由于该文件是 public,encrypt the API key 通过 运行 在命令行上执行以下两个命令:

    gem install travis
    travis encrypt GITHUB_COMPOSER_AUTH=123456789 --add
    
  3. 在执行之前配置 Composer composer install:

    composer config -g github-oauth.github.com $GITHUB_COMPOSER_AUTH
    composer install --dev --no-interaction
    
  4. 瞧瞧

谢谢大家。问题已解决。

简单的设置步骤:

  1. 应该 GITHUB account. Register in Travis CI 网站使用您的 GITHUB 帐户。
  2. 在项目的根目录中添加 .travis.yml 文件。在您的存储库设置页面中将 Travis 添加为服务。

按照 Getting Started with Travis CI 的简单步骤操作。可能对某人有帮助。