在capistrano部署之后,当前路径中没有git repo

时间:2017-12-19 17:53:20

标签: ruby capistrano capistrano3

我正在使用capistrano 3部署我们的机架应用程序。我们可以按预期部署分支机构。但是在部署之后,当我使用所有代码登录到当前文件夹中的服务器时,我没有看到.git。即使我git init,下次部署时,它也会再次丢失。无论如何,我可以保留.git并跟踪我们正在部署哪个分支?感谢

1 个答案:

答案 0 :(得分:1)

UIViewController目录不是git工作副本。 Capistrano故意不包括current目录。

实际的git存储库可以在.git目录旁边的repo目录中找到,但我认为这不是你所要求的。听起来您希望能够找出用于部署current内容的分支或SHA。

此外,current旁边应该是名为current的文件。如果您revisions.log,您可以看到最新版本,包括分支,SHA和执行该版本的用户:

tail

或者,您可以编写自定义Capistrano任务以将分支写入特殊文件。例如:

$ tail -n 3 revisions.log 
Branch master (at 609bf349776b24f85f85b1950b92314b2d8f3bdc) deployed as release 20170927161115 by mbrictson
Branch master (at 6a77bde58a2de42428b44da669c8f01475d6cd46) deployed as release 20171107004019 by mbrictson
Branch master (at 6d0395ca4067180e0d76735c36b6852691b360ea) deployed as release 20171107011743 by mbrictson