gpt4 book ai didi

ruby-on-rails - 如何通过SVN提供软件drop?

转载 作者:行者123 更新时间:2023-12-04 05:33:21 25 4
gpt4 key购买 nike

交付软件应该是快速和容易的。否则花时间手动构建包是很烦人的。所以我想使用 SVN 将我的 Rails 项目运送到生产环境。

这个想法是操作人员只需通过执行以下命令来检查初始项目:

svn co https://my-server/vs/my-project/tags/1.0.0

之后,这些人可以更改该本地 SVN 工作区中配置设置的适当文件。

如果有新的软件版本可用,我们只需分发(在自述文件旁边)其新版本号,例如版本 1.0.1。要更新生产机器,运营团队只需通过执行以下操作切换到适当的工作区:
svn switch https://my-server/vs/my-project/tags/1.0.1

(当然,在执行更新之前必须停止运行服务器,并且在更新之后必须完成一些迁移等)。我想指出的是,不需要交付和提取 TAR 球,并且之前的配置设置会保留或将与新的配置行合并(好吧,这可能会导致必须解决的冲突)。

是否有任何(进一步的)缺点/陷阱?你有更好的方法使用 SVN 来运送软件吗?

提前致谢!

最佳答案

这种方法的一个缺点(您可能还没有遇到过)是,当您将应用程序扩展到多个服务器时,这种方法对于操作来说会变得乏味。如果您突然需要 4 台前端服务器和两台数据库服务器,您的运维团队将必须通过 ssh 连接到所有四台机器,配置它们,然后配置数据库机器。

如果这是您在不久的将来会担心的事情,我会考虑使用类似 Capistrano 的内容。 ,它允许您一次在多台机器上部署和配置应用程序。

即使在一台服务器上为您的应用程序采用 Capistrano 的优势在于,您可以在一个脚本中从 subversion 获取、配置应用程序和设置数据库。

关于ruby-on-rails - 如何通过SVN提供软件drop?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/630886/

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