部署和生产[已结束]


8

我需要简化部署服务器和生产服务器之间的部署。

我怎样才能做到这一点?我需要部署所有更改,因此,如果我从Github中提取并运行脚本,则更改将被应用!

有人为此写过任何脚本或模块吗?

我正在使用Drupal 7。

Answers:


9

您应该研究drushdrush部署以及特别是功能。并非所有功能都支持所有Drupal配置选项,并且您需要做一些工作来创建适合您的部署过程。没有一个脚本可以为您正确完成所有操作。


希望我能两次投票赞成。:-)我将添加drush,您可以为您的站点创建一个makefile。drupal.org/project/drush_make
paul-m

1
谢谢。nb drush_make包含在Drush核心版本7.x-5.x中;如果您仍在使用Drush 4,则升级是个好主意。另外,您可以通过drush generate-make从现有Drupal站点生成Drush Makefile。有一个进行中的命令可从drupal.org/node/1368242的现有Drupal站点构建安装配置文件。
greg_1_anderson

3

您可能对面料感兴趣

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.

或两者 :)


我可以使用脚本来执行所有更改

是的,您可以将整个脚本编写成脚本,因此它是自动的。
大卫·托马斯

3

豆茎

高级部署工具一键式将您的存储库部署到(S)FTP,SSH和Amazon S3。

还有GitHub的post-receive hooks

当有人推送到仓库时,GitHub将发布到提供的URL。只需编写一个简短的PHP脚本即可在您的linode VPS上运行,并在收到上述POST时从GitHub中提取。


3

尽管问题是一年后才建议使用这三种工具。

Git + Capistrano + Drush

它仅适用于此类任务。

以下是与Drupal相关的Capistrano宝石/文件,可帮助您自动化Drupal开发:

以下是一些有用的资源,因此您不必在网络上进行搜索:


2

这些是我的发现。Drush提供同步,使用mysql dump和restore完整完成,而不是在一定间隔后进行的更改。

使用-配置模块-功能-额外功能可以跟踪许多事情

请进一步查看演示。 https://docs.google.com/file/d/0B6Sp-HBmxgGMMnhhQXVrR1hDUVU/edit?usp=sharing


您好,欢迎来到Drupal Answers。您可以总结一下链接页面中报告的内容来扩展答案。在Stack Exchange上,仅包含链接的答案不视为答案。
kiamlaluno
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.