Travis CI is failing but source code works fine?

时间:2015-05-04 19:46:14

标签: php github travis-ci github-api

I am facing build issue with Travis CI. I am new with Travis CI and as a basic step I have created a file .travis.yml into the GITHUB repository. But whenever I restart the build, it is failing.

I don't find any issue if I download the source code manually or install the framework using composer to run, it works perfect!! But not sure why Travis is failing.

GitHub repository and Travis CI

Will be grateful if anyone help me to find out the issue and fix it.

2 个答案:

答案 0 :(得分:1)

看起来你可能遇到了GitHub的API rate limit。您可以在执行--prefer-source时使用composer install标记来规避这一点。

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

  1. 使用GitHub网络用户界面创建新的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
    
  4. Voilà

答案 1 :(得分:-1)

谢谢大家。问题已得到解决。

简单的设置步骤:

  1. 应该有GITHUB帐号。使用您的GITHUB帐户在Travis CI网站注册。
  2. 在项目的根目录中添加.travis.yml文件。在存储库设置页面中添加Travis作为服务。
  3. 按照Getting Started with Travis CI的简单步骤操作。可以帮助别人。