2016-11-21 76 views
1

我正在通過Raild 4 In Action書工作。在第13章:部署,第464頁上,您需要做一個travis的部署鉤子的最終配置,以在通過規範時推送到您的heroku應用程序。travis setup heroku命令生成存儲庫未知錯誤

這本書已經有了我做到以下幾點:

  • 我進入.travis.yml文件在我的應用程序的根目錄。
  • 然後我去了https://travis-ci.org/並通過我的Github帳戶登錄。
  • 然後我打開開關開啓我的項目。
  • 現在當我做一個git push我注意到travis它做了一個構建,它運行我所有的規範。它看起來像一切都過去了。在底部它說Done. Your build exited with 0.

好吧現在用heroku部署鉤子。

  • 我做gem install travis獲得寶石到我的電腦
  • 我那麼做travis login有GitHub的令牌,它說:Successfully Logged in!

現在我跑travis setup heroku這裏是錯誤:

repository not known to https://api.travis-ci.org/:my_repo_name/my_app_name 

這本書沒有提到這個錯誤信息。我試圖環顧四周,找不到遇到這個問題的人。

我怎樣才能讓travis setup heroku命令做它應該做的事情?

更新

的問題是,我回購的Github上的名字是Ticketee和Travis-CI由於某種原因,認爲這是ticketee。答案是從我的應用程序的根目錄中打開以下文件:

vim .git/config 

在底部,我看到下面

[travis] 
    slug = my_git_user_name/ticketee 

,我不得不把它改成這樣:

[travis] 
    slug = my_git_user_name/Ticketee 

回答

1

看起來在這個travis ci issue

描述爲了解決這個ISS就像你有一個類似的問題UE,添加以下你.git/config文件:

[travis] 
    slug = <user/org>/<repo> 

確保slug你在特拉維斯看到區分大小寫的URL結構相匹配。

+0

我在這裏遇到麻煩。我沒有.git/config文件。 – Neil

+0

你的意思是把它放在我的.travis.yml文件中嗎?我試圖做到這一點,並把它放進去,它不起作用。也許我沒有把它放在正確的位置? – Neil

+0

我試圖創建一個'.git/config'文件,這對我來說不太合理。它將文件名改爲'.git:config',不幸的是它沒有把錯誤帶走。 – Neil