我正面臨着Travis CI的構建問題。我是Travis CI的新手,並且我已經創建了一個文件.travis.yml到GITHUB存儲庫中。但是每當我重新開始構建時,它就會失敗。特拉維斯CI失敗,但源代碼工作正常嗎?
我沒有發現任何問題,如果我手動下載源代碼或使用作曲家安裝框架運行,它的作品完美!但不知道爲什麼特拉維斯失敗。
會很感激,如果有人幫我找出問題並解決它。
我正面臨着Travis CI的構建問題。我是Travis CI的新手,並且我已經創建了一個文件.travis.yml到GITHUB存儲庫中。但是每當我重新開始構建時,它就會失敗。特拉維斯CI失敗,但源代碼工作正常嗎?
我沒有發現任何問題,如果我手動下載源代碼或使用作曲家安裝框架運行,它的作品完美!但不知道爲什麼特拉維斯失敗。
會很感激,如果有人幫我找出問題並解決它。
看起來你可能碰到過GitHub的API rate limit。在做composer install
時,您可以通過使用--prefer-source
標誌來規避此問題。
或者,您可以指定一個GitHub API令牌,以便以「您的」用戶身份訪問GitHub API,而不受匿名用戶的速率限制的影響。 This article介紹瞭如何做到這一點 - 這是一個在法國,雖然,所以我會盡力給一個簡短的總結(糾正我,如果我讀錯,我的法語是有點練出來的):
public_repo
權限(你也可以檢查private_repo
從Travis克隆私人存儲庫)。將令牌包含在您的.travis.yml
中。由於該文件是公開的,encrypt the API key通過在命令行中運行以下兩個命令:做composer install
前
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
瞧
您好@helmbert我根據您的指示做了travis.yml的更改,現在它拋出的錯誤是「錯誤是」找不到預期的結果「:'在第8行第1列掃描一個簡單的鍵時」。你可以在這裏看到https://travis-ci.org/sanjoydesk/cygniteframework – appsntech
@appsntech哦,你包括兩行到yaml文件中......我的意思是你應該在命令行上運行它們以便編輯yaml文件*。我會調整我的答案,使其更清晰。 – helmbert
我正在使用Windows。不知道爲什麼我們需要運行gem install travis?因爲Travis只會驗證文件並運行,如果我沒有錯。有沒有可能在旅途中使用或使用before_script: - gem install travis - travis encrypt GITHUB_COMPOSER_AUTH = 123456789 --add like? – appsntech
嗨,請您包括您在答案中使用的步驟,而不僅僅是提供鏈接?這種方式對於其他人來說也是有用的,即使在未來的某個時間鏈接會變差。 – josliber
@josilber是的,爲什麼不。讓我編輯它。謝謝! – appsntech