Capistrano: salva la liberación

Frecuentemente hago lanzamientos muy pequeños a mi server de producción, pero a menudo hay algunos hitos.

No he probado nada en particular, por lo general solo tengo que volver a mi máquina local manualmente y enviar una nueva actualización.

¿Existe una buena forma de save un lanzamiento en particular al que pudiera volver diciendo algo como "cap revertir producción -v '1.0'"?

Tal vez hay alguna comprensión subyacente idiota que necesito?

¡Por favor avise!

De lo contrario, sería una buena característica … ¡o tal vez solo necesito mejorar mi conocimiento de desarrollo!

Crea tags git para tus lanzamientos

git tag v1.0 git push --tags 

Entonces es trivial para volver a desplegar cualquier label. También puede crear sucursales: una estrategia común después de implementar la versión 1 sería que el desarrollo principal se realice en el maestro, y una twig 1.x donde pueda respaldar las correcciones (y luego crear las tags 1.0.1, 1.0.2, etc. de ese b

Con Capistrano 3, solo tienes que hacer

 cap -S branch=v1.0 deploy 

Aunque la configuration se llama branch , puede ser una twig, una label, un sha, etc.

Con capistrano 2 es básicamente lo mismo. Palo

 set :branch, ENV['BRANCH'] || 'master' 

en deploy.rb y luego hacemos

 cap deploy BRANCH=v1.0