2016-11-21 77 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