我正在使用Capistrano 3和Git部署Wordpress网站,我想知道Capistrano文件夹/文件是否在
/config
/lib
像
/config/deploy.rb
应该用Git签到吗?
在部署时,它们是否也会被签出并复制到服务器? 或者我应该将它们添加到.gitignore中,然后让每个开发人员自己设置capistrano。
毕竟文件可能包含敏感信息。
答案 0 :(得分:2)
您应该检查构建/部署机制的常规的任何内容。它需要在某处生活。如果不在主存储库中,可能您只是为了部署项目而设置了一个辅助项目。但是由于部署例程本身可能是相当复杂的代码,因此您当然需要对这些文件进行版本控制某处。但通常应用程序本身假设某个体系结构可以运行,而Capistrano的工作就是设置该体系结构,因此将这些内容保存在同一个存储库中是有意义的。
您确实不应该检入任何机密,也可能不是机器特定的配置。这些应该在针对特定目标机器定制的部署机器上本地创建。您可以随意使用Ruby的全部功能,因此创建一些本地配置文件或按需加载的文件不应该是任何问题。
经验法则:您应该能够对存储库进行干净的检查,创建一些本地配置,为配置的特定目标计算机设置特定参数,然后点击cap deploy
它应该可以正常工作。您不需要修改任何Capistrano代码以使其工作,也不需要从头开始编写整个Capistrano配置和部署过程。