【问题标题】:Travis CI is failing but source code works fine?Travis CI 失败但源代码工作正常?
【发布时间】:2015-05-04 19:46:14
【问题描述】:

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

如果我手动下载源代码或使用composer安装框架运行,我没有发现任何问题,它完美无缺!但不确定 Travis 失败的原因。

GitHub repositoryTravis CI

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

【问题讨论】:

    标签: php github travis-ci github-api


    【解决方案1】:

    看起来您可能遇到了 GitHub 的 API rate limit。在执行composer install 时,您可以通过使用--prefer-source 标志来规避此问题。

    或者,您可以指定 GitHub API 令牌以使用“您的”用户访问 GitHub API,而不受匿名用户的速率限制的影响。 This article 描述了你如何做到这一点——虽然它是法语的,所以我会尝试做一个简短的总结(如果我读错了请纠正我,我的法语有点不习惯):

    1. 使用 GitHub Web UI 创建新的 API 令牌(“设置”->“个人访问令牌”->“生成新令牌”)。为您的令牌授予 public_repo 权限(您也可以检查 private_repo 以从 Travis 克隆私有存储库)。
    2. 将令牌包含在您的 .travis.yml 中。由于该文件是公开的,encrypt the API key 通过在命令行上运行以下两个命令:

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

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

    【讨论】:

    • 嗨@helmbert,我按照您的指示对 travis.yml 进行了更改,现在它抛出错误为“错误是”在第 8 行列扫描一个简单的键时找不到预期的':' 1"。"你可以在这里看到travis-ci.org/sanjoydesk/cygniteframework
    • @appsntech 哦,您将这两行包含在 yaml 文件中...我实际上的意思是您应该在命令行上运行它们以便编辑 yaml 文件 .我会调整我的答案以使这一点更清楚。
    • 我使用的是 Windows。不知道为什么我们需要运行 gem install tr​​avis ?因为如果我没记错的话,travis 只会验证文件并运行。是否有可能在旅途中或使用 before_script 做同样的事情: - gem install tr​​avis - travis encrypt GITHUB_COMPOSER_AUTH=123456789 --add 同样?
    • 您需要travis gem 才能使用travis 命令行工具(用于加密API 密钥)。你也可以use Ruby and RubyGems on Windows。 :)
    • 哦,我注意到您已将 API 令牌以纯文本形式 包含在您的.travis.yml 中。我建议您撤销您的令牌并立即创建一个新令牌(它应该被加密是有原因的)。
    【解决方案2】:

    谢谢大家。该问题已得到修复。

    简单的设置步骤:

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

    按照Getting Started with Travis CI 的简单步骤。可以帮助别人。

    【讨论】:

    • 嗨,您能否将您在答案中使用的步骤包括在内,而不是仅仅提供一个链接?这样,即使链接在将来某个时间坏了,这个答案也会对其他人有用。
    猜你喜欢
    • 1970-01-01
    • 2015-02-10
    • 2012-12-23
    • 2019-10-14
    • 1970-01-01
    • 2017-07-31
    • 2019-11-02
    • 1970-01-01
    相关资源
    最近更新 更多