首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将更改从dev环境推送到prod

如何将更改从dev环境推送到prod
EN

Drupal用户
提问于 2013-10-01 17:30:39
回答 3查看 8.8K关注 0票数 5

我们由10名开发人员组成的团队希望为我们的大型站点使用Dev、测试、分期和生产环境。我们如何将我们的更改从一个站点简化到另一个站点,使它们尽可能地保持相同?

这个问题与如何从测试环境迁移到生产环境?的不同之处在于,我们希望自动/定期地推送更改,这样环境就不会有太大的不同。

过去几年,我们一直在使用开发和生产环境,每个环境都有自己的SVN代码回购。功能模块已经在一些地方使用过,但是它不适用于块或内容。

其中一项建议是使用Drush和使用存档-转储和存档-还原,以推动环境之间的变化,但生产有访问者和用户提供的内容,而推动生产将消除该内容。

以前有人回答过这个问题吗?

EN

回答 3

Drupal用户

回答已采纳

发布于 2013-10-01 19:48:01

我使用自定义脚本自动将产品拉到备份和更新服务器(更新服务器是经过消毒的产品克隆,通过pm更新应用更新,随时待命,随时准备测试)。你可能会从中得到一些想法。但是,我想说,自动同步prod到dev或dev到prod都是个坏主意。只有在一个人测试并验证了你想要带来的版本之后,才能发布到生产中。至于自动推动开发更新,我认为devs会觉得这很烦人。

您可以很容易地做到的一件事是自动化您的临时服务器的更新。只需从生产中提取数据库,从存储库的dev分支中提取最新的代码,然后运行updatedb和测试套件即可。然后,人类可以验证结果,并在准备就绪时将代码发布到生产中。

票数 3
EN

Drupal用户

发布于 2013-10-02 20:20:57

就在前几天,我还在研究一些类似的东西--只不过这是一种自动的方法,可以定期将最近的代码从远程回购系统中提取到本地的dev环境中。IIRC涉及几个drush脚本。给我一分钟我就知道能再找到它了。

票数 0
EN

Drupal用户

发布于 2013-10-09 18:55:14

万神殿(https://www.getpantheon.com/)在管理这个工作流方面做得很好。我过去经常用git +特性+脚本来处理这个问题,但它比它更麻烦。我开始使用万神殿,让我的生活变得轻松多了。我个人更愿意花时间建立网站,而不是担心工作流、服务器等。但是它只有3种环境--开发、测试和生活,所以如果你必须有4个环境,它可能就不适合你了。他们有一个免费的层,所以你可以给它一个旋转。

票数 0
EN
页面原文内容由Drupal提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://drupal.stackexchange.com/questions/87396

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档