我正面临Travis CI的构建问题 . 我是Travis CI的新手,作为基本步骤,我在GITHUB存储库中创建了一个文件.travis.yml . 但每当我重新启动构建时,它都会失败 .
如果我手动下载源代码或使用composer安装框架来运行,我没有发现任何问题,它完美无缺!!但不确定为什么特拉维斯失败了 .
GitHub repository和Travis CI
如果有人帮我找出问题并解决问题,将不胜感激 .
看起来你可能遇到过GitHub的API rate limit . 在执行 composer install 时,您可以通过使用 --prefer-source 标志来绕过这一点 .
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克隆私有存储库) .
public_repo
private_repo
将令牌包含在 .travis.yml 中 . 由于该文件是公共的,encrypt the API key通过在命令行上运行以下两个命令:
.travis.yml
gem install travis travis encrypt GITHUB_COMPOSER_AUTH=123456789 --add
composer config -g github-oauth.github.com $GITHUB_COMPOSER_AUTH composer install --dev --no-interaction
谢谢大家 . 问题已得到解决 .
简单的设置步骤:
应该有GITHUB帐户 . 使用您的GITHUB帐户在Travis CI网站注册 .
在项目的根目录中添加 .travis.yml 文件 . 在存储库设置页面中添加Travis作为服务 .
按照Getting Started with Travis CI的简单步骤操作 . 可以帮助别人 .
2 回答
看起来你可能遇到过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通过在命令行上运行以下两个命令:composer install
之前配置Composer:谢谢大家 . 问题已得到解决 .
简单的设置步骤:
应该有GITHUB帐户 . 使用您的GITHUB帐户在Travis CI网站注册 .
在项目的根目录中添加
.travis.yml
文件 . 在存储库设置页面中添加Travis作为服务 .按照Getting Started with Travis CI的简单步骤操作 . 可以帮助别人 .