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