Blog personal de Moisés Gallego

From the Blog

sep
18

Desplegando proyectos Symfony2 con Capistrano-Capifony y Git [Screencast]

Posted by Moises Gallego on septiembre 18th, 2011 at 5:27 pm

Como estoy intentando aprender todo lo que se puede sobre el mundo del desarrollo ágil, Symfony etc, pues creo que debería aprovechar para devolver a la comunidad todo lo que estoy aprendiendo gracias a ponencias, tutoriales, blogs… que mucha gente comparte por el mero hecho de ayudar. Así que aquí está mi primera pequeña aportación, que espero que no sea la última, un vídeo donde monto Capifony para desplegar aplicaciones Symfony2. El vídeo no es gran cosa, a mi se me oye regulero :) , se oye mas a la niña de fondo llorar, y encima he cortado el último minuto de vídeo, la despedida, pero por el lado bueno, es un minuto menos que tenéis que aguantarme :) Aquí tenéis el vídeo y la presentación que he usado como guión. Espero que os sea de utilidad, para cualquier cosa ya sabéis como contactar conmigo.

Vídeo

Desplegando Proyectos Symfony2 con Capistrano-Capifony y Git from moises gallego on Vimeo.

Presentación

Deja un comentario

12 Responses to Desplegando proyectos Symfony2 con Capistrano-Capifony y Git [Screencast]

  1.  

    |

    • Moises Gallego |

      Gracias Osukaru por ampliar la información. Es de esos enlaces de donde he sacado la información para montarlo.

      Como vi que o no estaban en castellano o mezclaban versiones de SF decidí hacer una breve demostración de como montarlo

  2. Gracias por el artículo.

    Una consulta con relación a los enlaces simbólicos. Según veo los vendors están como enlace simbólico para compartir la carpeta entre las revisiones.

    Que pasa cuando se actualizan los vendors y una nueva versión desplegada funciona con esa versión de los vendors? en caso de querer volver atrás tendríamos problemas de compatibilidad con los vendors.

    En realidad esto podría pasar también con parameters.ini

    • Moises Gallego |

      Pues en principio parece que si tendríamos ese problema, tanto con vendors como con el parameters.ini.

      El parameters.ini me preocupa menos, por que en principio se modificaría poco. pero el vendors si que podría darnos problemas, ya que si se cambia el deps para que coja otros vendors nos machacaría los actuales y en caso de hacer un rollback no funcionaría la aplicación.

      Por las pruebas que he realizado parece que los casos se dan, como alternativa está decirle al capifony, en el archivo deploy.rb que no queremos compartir los vendors, con lo cual nos los instalará en todas las releases y no harbría problema de rollback. Con el parameters es otro tema, por que cogería el del control de versiones y habría que modificarlo a mano.

      Espero haberme expresado.

    • Moises Gallego |

      Si no recuerdo mal hay una opción para que realice una copia de un servidor sin usar git (si te fijas en el fichero de configuración que te crea aparecen mas controles de versiones) creo que lo explican la documentación. Lo que pasa a mi modo de ver, es que si queremos usar toda la potencia de Symfony2 con el instalador de vendors pues lo suyo es usa git.

      Muchas gracias por comentar y espero haberte ayudado.

  3. Muchas gracias por tu post, paso a paso y con video, gracias a vosotros, los novatos como yo conseguimos hacer las cosas.

    A mi me funciona todo correcto hasta la instalación de los vendors en la que me salta el error:

    sh:./vendor/bundles/Sensio/Bundle/DistributionBundle/Resources/bin/build_bootstrap.php: No such file or directory

    He tengo el bootstrap.php.cache en app y he realizado los cambios en el bin-vendors que he visto por git, todas las combinaciones pero nada, no consigo que me instale los vendors…si alguien sabe algo se agradece, si no cuando lo consiga os comento el problema.

    • Hola, yo instale smnfoyy mediante pear porque no sabia lo de SandBox y no entendi lo de subversiones, pero ahora no se como usarlo, no he podido ni crear un proyecto y ya estoy estresada, sera que alguien me puede orientar como usar smnfoyy instalado con pear en windows vista utilizando wamp???GRACIAS

  4. Hola Moises,
    Me ha gustado mucho tu tutorial! Todavia para mi algo no esta claro en el caso, cuando se hace el “deploy” por medio de otro servidor. Quiere decir, que tengo la siguente situacion:
    PC local Testing Servidor Prod Server

    Ahora en mi Testing Servidor esta el git-bare-Repo, que no tiene un “Working Tree”. Como en mi PC tengo instalado Windows, quiero hacer el “deploy” desde el Testing Servidor. Lo molestoso es, cuando quiero ejecutar el ordnen “cap deploy”, se tiene que crear un clon temporalmente del bare-repo. Para que el orden “cap” pueda encontrar los archivos “Capfile” y “app/config/deploy.rb” hay que cambiar a la carpeta del proyecto.
    La pregunta es, si es posible ejecutar el deploy-orden sin crear un clon antes.
    O sea no entiendo porque algo como “cap deploy.rb” no es posible, aunque en este archivo todo esta configurado.
    Disculpa mi Español, pero soy de Austria ;)