Como mantienes tus aplicaciones web Git/Github

  • Autor Autor Paisita
  • Fecha de inicio Fecha de inicio
P

Paisita

Gamma
Programador
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".
 
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:
Atrás
Arriba