MagallanesLogotipo de la herramienta de deploy Magallanes es una herramienta deploy de tu proyectos a tu/s servidor/es muy sencilla de usar que te dará funcionalidades interesantes y te permitirá llevar un control de los despliegues que vayas haciendo.

Funcionalidades

  • Multi entorno
  • Distintas estrategias de deploy
  • Multi host
  • Releases
  • Tareas

Multi entorno

Puedes deifinir configuraciones para distintos entornos para poder desplegar en cada uno de ellos, desarrollo, preproducción, producción…

mage deploy to:production

Distintas estrategias de deploy

Puedes definir que estrategia seguirá el deploy para subir los archivos al servidor:

  • rsync

  • targz

  • git-rebase

  • disabled

Multi host

Puedes desplegar tus archivos simultaneamente en varios servidores, esta funcionalidad es muy util para sistemas de servidores web balanceados. Defines todos los hosts en los que quieres desplegar e incluso puedes configurar distintas configuraciones por host.

`hosts:

  • 172.16.0.101
  • 172.16.0.102
  • 172.16.0.201:2222`

Relases

Esta es una de las funcionalidades más interesantes, se puede desplegar los proyectos manteniendo cierto número de releases que nos permitiran deshacer el despliegue (rollback) si detectamos que alguno de nuestros deploys han ocasionado algún problema en producción.

releases:<br /> enabled: true<br /> max: 10<br /> symlink: current<br /> directory: releases

mage releases rollback --release=20120101172148 to:production

mage releases rollback --release=-1 to:production

Tareas

Habitualmente en los procesos de deploy se suelen tener que realizar tareas cómo, cambiar permisos de archivos o carpetas, borrar caches…

Con magallanes podrás usar una serie de tareas e incluso definirte la tuyas propias y ejecutarlas antes, durante y después del despliegue o después del release.

Raül Torralba Adsuara

Software developer, organizer at @betabeersCAS, vim lover and artansoft's blogger.

rtorralba raul_torralba


Published