首页 文章

特拉维斯CI失败但源代码工作正常?

提问于
浏览
0

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

如果我手动下载源代码或使用composer安装框架来运行,我没有发现任何问题,它完美无缺!!但不确定为什么特拉维斯失败了 .

GitHub repositoryTravis CI

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

2 回答

  • 1

    看起来你可能遇到过GitHub的API rate limit . 在执行 composer install 时,您可以通过使用 --prefer-source 标志来绕过这一点 .

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

    • 使用GitHub Web UI创建新的API令牌("Settings" - > "Personal access tokens" - > "Generate new Token") . 为您的令牌提供 public_repo 权限(您还可以检查 private_repo 以从Travis克隆私有存储库) .

    • 将令牌包含在 .travis.yml 中 . 由于该文件是公共的,encrypt the API key通过在命令行上运行以下两个命令:

    gem install travis
    travis encrypt GITHUB_COMPOSER_AUTH=123456789 --add
    
    • 在执行 composer install 之前配置Composer:
    composer config -g github-oauth.github.com $GITHUB_COMPOSER_AUTH
    composer install --dev --no-interaction
    
    • Voilà
  • -1

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

    简单的设置步骤:

    • 应该有GITHUB帐户 . 使用您的GITHUB帐户在Travis CI网站注册 .

    • 在项目的根目录中添加 .travis.yml 文件 . 在存储库设置页面中添加Travis作为服务 .

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

相关问题