Capistrano没有“git ls-remote ...”,“没有返回状态代码......”

时间:2012-06-24 15:44:54

标签: ruby-on-rails-3 git capistrano

任何人都可以帮我理解这里发生了什么吗?詹金斯现在已经完美地工作了一段时间,突然间我不断遇到这个问题。是的,我确实尝试过搜索问题,但似乎我是唯一一个曾经拥有它的人,因为我无法在任何地方找到任何信息。

请注意,下面的一些信息已针对隐私问题进行了更改,但我主要关注的是“没有返回状态代码pid 74937 exit 2”的消息,该消息一直被添加到git ls-remote命令中。我不知道它来自何处,或它意味着什么。

我应该注意,我可以从我的本地计算机上“限制部署”。我没有收到任何错误,应用程序已部署到远程服务器。

任何信息都会有所帮助,谢谢。

* executing `deploy'
* executing `deploy:update'
** transaction: start
* executing `deploy:update_code'
updating the cached checkout on all servers
executing locally: "git ls-remote git@github.com:private/repo.git (no"
sh: -c: line 0: syntax error near unexpected token `('
sh: -c: line 0: `git ls-remote git@github.com:private/repo.git (no'
*** [deploy:update_code] rolling back
* executing "rm -rf /rails_apps/private/releases/20120624130104; true"
servers: ["SERVER_IP"]
[SERVER_IP] executing command
command finished in 529ms
Command git ls-remote git@github.com:private/repo.git (no returned status code pid 74937 exit 2

1 个答案:

答案 0 :(得分:1)

所以事实证明我忘记了我在deploy.rb中添加的一些代码,以确定部署时我所处的问题。好吧,卡皮斯特拉诺明显有问题找到当前的分支。我能够通过添加以下内容来解决此问题...

def determine_branch
  git_branch = $1 if `git branch` =~ /\* (\S+)\s/m
  if git_branch =~ /no/
    "master"
  else
    git_branch
  end
end