git - 使用 git/plesk 跨多个服务器处理发布版本的最佳方法
问题描述
我有一个要在多个网站上使用的代码库。我希望能够控制每个站点正在使用哪个版本(在需要升级站点的数据库/配置文件的情况下)。
管理此问题的推荐方法是什么,记住每个网站都将使用 Plesk 进行管理,这给了我有限的控制 - 主要只是更改活动分支?
我最好的猜测是,我将每个“发布”都作为一个单独的分支,因此在开发的某些点,我从 master 创建一个分支作为代码的快照,然后通过 Plesk 控制哪个分支在站点上处于活动状态,方法是选择该分支分支 - 将 master 保留为当前的“最新”版本。
有没有更好的方法来处理我没有涉及的版本(在香草 git 中,没有特定于 github/gitlab/etc)?
我还希望能够推送到网络服务器,而不是通过 FTP 获取分支的快照 - 只是因为它符合我当前的工作流程,但如果这是我可以改变的障碍。
谢谢!
更新:
为了澄清,代码库位于每个虚拟主机中的 httpdocs 文件夹上方,因此每个网站 1 个副本。每个站点可能需要不同版本的代码,想像主题和wordpress类似,主题(主站点代码)可能需要更改,然后wordpress(库)才能更新。
我认为限制因素将是 Plesk 将允许多少控制,而现在仅限于选择目录和分支。
解决方案
推荐阅读
- node.js - 如何将 ES6 导入转换为要求?
- sql-server - 调度呼叫的表设计
- python - 熊猫数据框列标题到数据标签
- javascript - React Apollo Hooks - 链式突变
- c++ - SSL_CTX_set_cipher_list() 没有影响
- dataweave - 将带有链接 Hashmap 条目的 Java Linked Hashmap 转换为对象数组
- spring-security - 有没有办法为个人消费者实现对 spring-cloud 消息的自定义验证?
- scala - 如何使用另一列中特定行的值填充新的 spark 数据框列。需要建议
- depth - 如何优化我的视差图视差图?
- python - 来自 API 的分页 XML 解析