2015-05-04 43 views
0

我正面臨着Travis CI的構建問題。我是Travis CI的新手,並且我已經創建了一個文件.travis.yml到GITHUB存儲庫中。但是每當我重新開始構建時,它就會失敗。特拉維斯CI失敗,但源代碼工作正常嗎?

我沒有發現任何問題,如果我手動下載源代碼或使用作曲家安裝框架運行,它的作品完美!但不知道爲什麼特拉維斯失敗。

GitHub repositoryTravis CI

會很感激,如果有人幫我找出問題並解決它。

回答

-1

感謝所有。問題已得到解決。

簡單的步驟設置:

  1. 應該有GITHUB帳戶。使用您的GITHUB賬戶在Travis CI網站註冊。
  2. 在項目的根目錄中添加.travis.yml文件。在存儲庫設置頁面中將Travis添加爲服務。

請按照Getting Started with Travis CI的簡單步驟操作。可以幫助別人。

+0

嗨,請您包括您在答案中使用的步驟,而不僅僅是提供鏈接?這種方式對於其他人來說也是有用的,即使在未來的某個時間鏈接會變差。 – josliber

+0

@josilber是的,爲什麼不。讓我編輯它。謝謝! – appsntech

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通過在命令行中運行以下兩個命令:做composer install

    gem install travis 
    travis encrypt GITHUB_COMPOSER_AUTH=123456789 --add 
    
  3. 配置作曲:

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

您好@helmbert我根據您的指示做了travis.yml的更改,現在它拋出的錯誤是「錯誤是」找不到預期的結果「:'在第8行第1列掃描一個簡單的鍵時」。你可以在這裏看到https://travis-ci.org/sanjoydesk/cygniteframework – appsntech

+0

@appsntech哦,你包括兩行到yaml文件中......我的意思是你應該在命令行上運行它們以便編輯yaml文件*。我會調整我的答案,使其更清晰。 – helmbert

+0

我正在使用Windows。不知道爲什麼我們需要運行gem install tr​​avis?因爲Travis只會驗證文件並運行,如果我沒有錯。有沒有可能在旅途中使用或使用before_script: - gem install tr​​avis - travis encrypt GITHUB_COMPOSER_AUTH = 123456789 --add like? – appsntech