sql >> Base de Datos >  >> RDS >> Mysql

Esquema de desarrollo web para servidores de ensayo y producción usando Git Push

Enviando al servidor de producción

Supongo que en la respuesta cita , la respuesta se refiere a empujar al servidor de producción como "una historia diferente", solo porque uno puede empujar cualquier compromiso anterior al servidor de ensayo para la prueba, pero sería muy cuidadoso solo empujar una versión probada a fondo al servidor de producción.

Creo que el enfoque al que te refieres (de implementación empujando a un repositorio desnudo con un post-receive eso hace git checkout -f con un GIT_WORK_TREE configurado apropiadamente ) es bueno para implementar desde git.

Archivos de configuración

Ese es un plan razonable, pero debes tener un poco de cuidado al usar .gitignore para ignorar los archivos de configuración; es posible que desee consultar esta respuesta para obtener más información al respecto:

Acceso a datos

Creo que la pregunta sobre los datos para su servidor de ensayo es realmente un problema aparte, ya que ninguno de esos datos estará en su sistema de control de versiones; podría valer la pena agregar otra pregunta aquí sobre ese problema. Tú podrías tiene un script que vuelca datos en su servidor en vivo y los importa al servidor de prueba, pero puedo pensar en muchas situaciones en las que eso no sería deseable, particularmente donde se deben considerar los detalles del cliente y las leyes de protección de datos.