Despliegue para puesta en escena y producción [cerrado]

8

Necesito facilitar la implementación entre mis servidores de preparación y producción.

¿Cómo puedo hacer esto? Necesito implementar todos los cambios, así que si saco de Github y ejecuto el script, ¡los cambios se aplican!

¿Alguien ha escrito algún script o módulo para esto?

Estoy usando Drupal 7.

Abuzer Firdousi
fuente

Respuestas:

9

Debes considerar drush , drush deploy y especialmente características . No todas las opciones de configuración de Drupal son compatibles con las características, y tendrá que trabajar un poco para crear un proceso de implementación que funcione para usted. No existe un script único que haga todo correctamente por usted.

greg_1_anderson
fuente
Ojalá pudiera votar esto dos veces. :-) Agregaré que con drush puedes crear un archivo MAKE para tu sitio. drupal.org/project/drush_make
paul-m
1
Gracias. nb drush_make está incluido en Drush core versión 7.x-5.x; Si todavía usa Drush 4, sería una buena idea actualizar. Además, puede generar un Drush Makefile desde un sitio existente de Drupal a través de drush generate-make. Hay un comando de trabajo en progreso para construir un perfil de instalación desde un sitio Drupal existente en drupal.org/node/1368242 .
greg_1_anderson
3

Te puede interesar la tela

Fabric es una biblioteca de Python y una herramienta de línea de comandos para optimizar el uso de SSH para la implementación de aplicaciones o tareas de administración de sistemas.

Proporciona un conjunto básico de operaciones para ejecutar comandos de shell locales o remotos (normalmente o a través de sudo) y cargar / descargar archivos, así como funciones auxiliares como solicitar al usuario en ejecución una entrada o abortar la ejecución.

También puede estar interesado en drush para acceder a Drupal desde la línea de comandos.

por ejemplo, algunos comandos drush relevantes:

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.

o ambos :)

David Thomas
fuente
puedo hacer con un script para realizar todos los cambios
Abuzer Firdousi
Sí, puedes hacer un script completo para que sea automático.
David Thomas
3

Hay habichuelas mágicas

Herramientas de implementación avanzadas Implemente sus repositorios en (S) FTP, SSH y Amazon S3 con un solo clic.

Y hay ganchos posteriores a la recepción de GitHub .

GitHub PUBLICARÁ en una URL proporcionada cuando alguien ingrese al repositorio. Simplemente escriba un breve script PHP para ejecutar en su VPS linode y extraiga de GitHub cuando reciba dicha POST.

niksmac
fuente
3

Aunque la pregunta es un año antes, sugeriría usar estas 3 herramientas.

Git + Capistrano + Drush .

Simplemente funciona para ese tipo de tareas.

Aquí hay algunas gemas / archivos de Capistrano relacionados con Drupal para ayudarlo a automatizar el desarrollo de Drupal:

Y aquí hay algunos recursos útiles para que no tenga que buscar en toda la web:

TheodorosPloumis
fuente
2

Estos son mis hallazgos. Drush proporciona la sincronización, utilizando mysql dump y restore como completos, no los cambios realizados después de algún intervalo.

Se pueden rastrear muchas cosas con - Módulo de configuración - Características - Características adicionales

Por favor vea la presentación para más información. https://docs.google.com/file/d/0B6Sp-HBmxgGMMnhhQXVrR1hDUVU/edit?usp=sharing

Abuzer Firdousi
fuente
Hola y bienvenidos a Drupal Answers. Puede gastar su respuesta con un resumen de lo que se informó en la página vinculada. En Stack Exchange, las respuestas que simplemente contienen un enlace no se consideran respuestas.
kiamlaluno