我负责启动Web项目,但目前从客户签署到最终启动需要的时间有点长。服务器是我拥有根访问权限的,但运行Plesk以便老板可以设置VirtualHosts,这意味着许多网站都在其上运行。
每个项目都有自己的git存储库,所以我目前的设置如下:
在我的预发布服务器上有一个克隆的repo和两个裸体的repo。一个在Forge(由Indefero提供支持),另一个在生产服务器上。
每个项目的每个版本都使用今天的日期进行标记,例如“ git tag-a deployed-2011-04-20”。
因此,在预发布服务器上,我执行类似于“ git push--tags live master”的操作,该操作针对生产服务器上的裸体repo。
然后,在live服务器上通过SSH执行一个简短的bash脚本,该脚本基本上将存储库从live裸体repo克隆到Apache将服务的文件夹中。
因此,如果这一切都是有意义的,您能否推荐一个工具或任何可以遵循该工作流程或适应该工作流程以使我的生活更轻松的东西?
每个项目都有自己的git存储库,所以我目前的设置如下:
在我的预发布服务器上有一个克隆的repo和两个裸体的repo。一个在Forge(由Indefero提供支持),另一个在生产服务器上。
每个项目的每个版本都使用今天的日期进行标记,例如“ git tag-a deployed-2011-04-20”。
因此,在预发布服务器上,我执行类似于“ git push--tags live master”的操作,该操作针对生产服务器上的裸体repo。
然后,在live服务器上通过SSH执行一个简短的bash脚本,该脚本基本上将存储库从live裸体repo克隆到Apache将服务的文件夹中。
因此,如果这一切都是有意义的,您能否推荐一个工具或任何可以遵循该工作流程或适应该工作流程以使我的生活更轻松的东西?
Forge (authoritative source)
^
|
v
Staging/development server
|
v
Live server bare repo
|
v
Releases folder (symlinked to htdocs)