Sincronización de serveres de desarrollo y producción

Tengo una aplicación web que se ejecuta fuera de Drupal (7) en una máquina Linux. Normalmente crearé un subdominio como "dev.example.com" y realizaré mis cambios y correcciones de errores antes de que se activen. Cuando esté listo para llevarlos a producción, tengo que revisar cada file que he modificado o creado y llevarlos al dominio de producción. Estoy pensando que tiene que haber algo mejor, simplemente no sé nada mejor.

Sé que muchas personas usan GIT. Tengo curiosidad de cómo puedo incorporar eso en mi flujo de trabajo. ¿Significa que tengo una copy de todo mi código personalizado en GIT y luego simplemente lo bifurco cuando estoy listo para hacer cambios? Luego tome el código de GIT a mi server web. No estoy muy claro cómo funciona todo.

Cualquier idea, sugerencia o sugerencia sería muy apreciada. Siempre me he preguntado sobre la forma "correcta" de hacer esto, ahora finalmente tengo una razón para aprender.

Mejor, Howie

La manera correcta,

Inicialización:

  • Mantenga su código en cualquier repository git. Los repositorys git gratuitos populares son github y bit bucket.
  • Revisa tu código en tu máquina local. La twig pnetworkingeterminada será maestra.

Flujo de trabajo de desarrollo:

  • Haga otro 'desarrollo' de twig que sea responsable de contener todo el código durante el desarrollo.
  • Para cualquier tipo de corrección de errores o desarrollo de características, crea una nueva twig desde la twig de 'desarrollo'.
  • Haga cambios, comprométase, presione y fusione a la twig 'desarrollo'. Y testing de esta twig.
  • Si todo está bien, fusione la twig de desarrollo con la maestra.
  • Para get más información, puede consultar esto: http://nvie.com/posts/a-successful-git-branching-model/

Despliegue al server:

  • Prepare un server de almacenamiento intermedio que sea una copy exacta de la producción.
  • Use las herramientas de automation de compilation como jenkins + ant script para recuperar su código de git y colocarlo en el server de transición.
  • Prueba desde allí.
  • Si está bien, copie sus códigos a producción
  • Borrar todo el caching 🙂

Despliegue de una manera más fácil

  • Verifica tu código en el server de producción. Permanecer en la twig principal.
  • Siempre que quiera liberar, simplemente ejecute el command 'git pull'.

Feliz Despliegue 🙂