1

ここで何が起こっているのかを理解してくれる人はいますか? ジェンキンスはしばらくの間完全に機能していましたが、突然この問題が発生し続けています。はい、問題を検索してみましたが、どこにも情報が見つからないため、これまでに発生したのは私だけのようです。

以下の情報の一部はプライバシーの問題のために変更されていますが、私の主な懸念は、git ls-remote コマンドに追加され続けるメッセージ「no returned status code pid 74937 exit 2」です。それがどこから来ているのか、それが何を意味するのか、私にはわかりません。

ローカル マシンから問題なく「 cap deploy 」できることに注意してください。エラーは発生せず、アプリはリモート サーバーにデプロイされます。

どんな情報でも役に立ちます、ありがとう。

* 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
4

1 に答える 1

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
于 2012-06-24T16:06:35.727 に答える