我需要简化部署服务器和生产服务器之间的部署。
我怎样才能做到这一点?我需要部署所有更改,因此,如果我从Github中提取并运行脚本,则更改将被应用!
有人为此写过任何脚本或模块吗?
我正在使用Drupal 7。
我需要简化部署服务器和生产服务器之间的部署。
我怎样才能做到这一点?我需要部署所有更改,因此,如果我从Github中提取并运行脚本,则更改将被应用!
有人为此写过任何脚本或模块吗?
我正在使用Drupal 7。
Answers:
您可能对面料感兴趣
Fabric是一个Python库和命令行工具,用于简化SSH在应用程序部署或系统管理任务中的使用。
它提供了用于执行本地或远程Shell命令(通常或通过sudo)和上载/下载文件的基本操作套件,以及诸如提示正在运行的用户进行输入或中止执行等辅助功能。
您可能也对drush命令行访问Drupal 感兴趣。
例如,一些相关的命令命令:
archive-dump Backup your code, files, and database into a single file.
archive-restore Expand a site archive into a Drupal web site.
core-rsync (rsync) Rsync the Drupal tree to/from another server using ssh.
或两者 :)
有豆茎
高级部署工具一键式将您的存储库部署到(S)FTP,SSH和Amazon S3。
当有人推送到仓库时,GitHub将发布到提供的URL。只需编写一个简短的PHP脚本即可在您的linode VPS上运行,并在收到上述POST时从GitHub中提取。
尽管问题是一年后才建议使用这三种工具。
Git + Capistrano + Drush。
它仅适用于此类任务。
以下是与Drupal相关的Capistrano宝石/文件,可帮助您自动化Drupal开发:
以下是一些有用的资源,因此您不必在网络上进行搜索:
这些是我的发现。Drush提供同步,使用mysql dump和restore完整完成,而不是在一定间隔后进行的更改。
使用-配置模块-功能-额外功能可以跟踪许多事情
请进一步查看演示。 https://docs.google.com/file/d/0B6Sp-HBmxgGMMnhhQXVrR1hDUVU/edit?usp=sharing