gpt4 book ai didi

capistrano - Capistrano 配置管理的良好实践?

转载 作者:行者123 更新时间:2023-12-04 20:57:05 27 4
gpt4 key购买 nike

我是 Capistrano 的新手,我想知道为我的项目管理 Capistrano 配置的最佳方法是什么。

具体应该在哪里config/deploy.rb与我的项目的源代码控制相关吗?我应该存储没有特定配置信息的文件模板吗?还是应该将此配置放在团队共享的自己的存储库中?

最佳答案

当我开始越来越多地使用 Capistrano 时,我也想知道这一点。我认为我们大多数人都同意将运行时配置信息与功能代码分开跟踪是有意义的,对吧?那么部署配置不应该同样如此吗?

我想你可以让你的./deploy/文件夹一个 SCM 子模块。您可以创建一个 rake 任务,将 Capfile 生成到您的工作副本中,这样您就可以将最终的密码和其他内容保留在应用程序之外......甚至可能有一个可用的 gem。

但是我选择了另一种方法:

我有大约十个不同的应用程序,其中大多数 Capistrano 变量可以遵循诸如 set(:deploy_to) {"#{base_dir}/#{environment}/#{application}"} 之类的模式。 ,同样适用于源代码存储库路径。

我从单个应用程序中提取了有关部署的所有知识,而是将其放在一个单独的、通用的“部署”项目中。现在我可以检查那个项目然后去:

cap [some application] [environment] [deploy task]

我更喜欢这种模式/关注点分离,而不是到处传播 Capfile。

关于capistrano - Capistrano 配置管理的良好实践?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4359333/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com