siempre he acabo de crear tareas del casquillo para cada destino de despliegue y los utilizó en la línea de comandos:
# deploy.rb
task :stage do
server 10.0.0.1 ...
end
> cap stage deploy
También puede definir personalizar tareas dentro de cada tarea de destino, como un despliegue que hace la limpieza en puesta en escena, pero no en producción.
Desde estas tareas de despliegue de destino son raramente muy grande, realmente nunca vi el punto de algo así como la instalación de las extensiones de tapa para multi-etapa, pero supongo situaciones de otro tipo pueden ser diferentes.
Creo que la producción debe estar separado de sus otros entornos, de lo contrario existe el peligro de que los procesos de puesta en escena o similar porta mal podría afectar al rendimiento de la producción.
No Como tareas tapa para mayor comodidad en la puesta en escena, como la voladura de la base de datos y cargar de nuevo, desde el volcado más reciente producción. Estas tareas deben verificar su destino de implementación a través de una variable establecida o similar y se niegan a postularse para la producción como un seguro contra un error tipográfico a altas horas de la noche.
Es tentador poner un montón de comportamiento personalizado en su deploy.rb, pero he encontrado que esto tiende a afectar y requiere mucho esfuerzo de mantenimiento a medida que cambia su entorno o el cambio de la API.
Otra práctica que he visto en entornos más grandes es tener una cuenta shell con un checkout que rastrea la rama estable específicamente configurada para actuar como punto de control de capistrano. Usted ingresa y ejecuta comandos de tapa allí en lugar de localmente. Esto puede ayudar a evitar problemas en los que deploy.rb tiene implementadas modificaciones que no está listo para implementar con la producción. Este es un problema menor con git vs svn, pero aún así uno debe tener cuidado de pensar cuál es su deploy.rb local en el momento en que ejecuta los comandos de límite.
Heroku realmente está haciendo estas cosas fáciles en estos días, y EY y otros no están exactamente muy atrás.
Lo siento, tuve que eliminar los dos hipervínculos a esas publicaciones de blog para publicar la pregunta. Cualquier persona interesada en averiguar más puede buscar en Google esos artículos para dirigirse directamente a las publicaciones. – trisignia
¿Por qué tuvo que eliminar los hipervínculos? –
Soy un usuario nuevo aquí, y StackOverflow aún no me permitirá publicar hipervínculos en mis preguntas. – trisignia