我负责启动Web项目,目前从客户端签署到最终发布需要一点时间.它是在一个服务器上,我有root权限,但它运行Plesk,以便老板可以设置VirtualHosts,这意味着有很多站点运行.
每个项目都有自己的git存储库,所以目前我有以下设置.
在我的登台服务器上有一个repo的克隆,我有两个裸机库.一个是伪造的(由Indefero提供),另一个在实时服务器上.
项目的每个版本都标有今天的日期,例如. git tag -a deployment-2011-04-20.
所以在分段服务器上,我执行类似于git push -tag的主控器,它将目标定位在实时服务器上的裸机.
然后在实时服务器上通过SSH执行一个短的bash脚本,它基本上将存储库从现场裸机恢复到Apache将提供的文件夹.
那么,如果这一切都有意义,你能否推荐一个工具或任何东西,使我的生活更容易遵循工作流程或可以适应?
看起来像这样:
Forge (authoritative source)
^
|
v
Staging/development server
|
v
Live server bare repo
|
v
Releases folder (symlinked to htdocs)