Como mantienes tus aplicaciones web Git/Github

Paisita Seguir

Gamma
Programador
Desde
15 Mar 2014
Mensajes
226
Por favor, ten en cuenta 📝 que si deseas hacer un trato 🤝 con este usuario, está baneado 🔒.
Hola,

He venido trabajando con Git de la mano de Github a la hora de mantener mis aplicaciones web para el seguimiento y llevarlo a producción. Quiero preguntar si alguien utiliza alguna técnica o practica para trabajar en la siguiente secuencia "localhost <> github > producción".
 

luishdez

Beta
Verificado por Whatsapp
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
5 Jun 2014
Mensajes
32
Te puedo decir lo que uso para mis proyectos:

El flujo de trabajo que usamos es gitflow | tutorial GIT flow es una metodología de organizar los branches de git, es útil para poder hacer luego deployments a producción y poder colaborar en grupo correctamente.

Para la integración continua y deployment usamos Bamboo ( de Atlassian ) , puedes conectarlo a bitbucket or github con webhooks de tal manera que cuando haces push o merges se ejecuten ciertas tareas Ej: Unit testing, Lintin o cualquier script que quieras.

Para deployment usamos capistrano, ( aunque usamos PHP principalmente ) pero es muy útil, podemos hacer deployment desde local o desde el servidor de integración continua ( Bamboo ). De tal forma que cuando hacemos un merge de nuevas features al branch release o master, github o bitbucket notifican a Bamboo, este realiza las tareas asignadas ( unit testing, and Q&A ), y ejecuta capistrano para desplegar a todas las máquinas en producción.

Resumiendo cuando hacemos un merge en github a master y hacemos un tag nuevo Ej: v1.2.1 se ejecuta todo el proceso y se envía a producción. Todo automáticamente.

Post original de git-flow: A successful Git branching model nvie.com
Bamboo: https://www.atlassian.com/software/bamboo ( hay alternativa gratuita, Jenkins i Hudson )
Capistrano: A remote server automation and deployment tool written in Ruby.
 
Última edición:
Arriba