Thu
Feb
09
2006
La mayoría de las veces las herramientas más simples son las más adecuadas. Es el caso de
Unleash it, antes conocida como
Web Deploy, que lo que hace es exactamente eso: copiar ficheros y carpetas a un servidor remoto para facilitarnos el trabajo de subir al servidor una nueva versión de nuestra aplicación Web.
El uso de la aplicación es francamente sencillo: se trabaja mediante perfiles de instalación, o
deployment profiles. Lo principal a definir en cada perfil son las rutas, tanto la ruta de origen (presumiblemente la ruta donde tengamos nuestra versión local de desarrollo del sitio web) como la ruta de destino, que será la ruta del servidor donde alojamos dicha web.
Como podéis ver por la captura, podemos también seleccionar un proyecto de Visual Studio como origen, y un perfil FTP o un fichero ZIP como destino. aquí vendría uno de los
peros del programa: sólo se puede elegir
proyectos de Visual Studio, no
soluciones. En la lista de la derecha marcamos los ficheros que queremos
incluir en la subida y los directorios que queremos
excluir de la subida y listo. Esta sería la configuración básica.
Por supuesto, podemos complicar las cosas. Pinchando en la opción de configuración de perfil, accedemos a este cuadro de diálogo:
en el que podemos realizar varias acciones para afinar nuestro perfil. Entre otras:
- Mostrar un cuadro de diálogo en cada deployment para especificar exactamente qué ficheros y qué carpetas queremos subir al servidor. Muy útil cuando sólo queremos subir algo en concreto, pero su uso continuado invalidaría el objetivo principal de esta herramienta, que es precisamente el poder subir una solución web con un sólo click.
- Guardar un log de las acciones realizadas por el perfil.
- Comandos de pre y post deployment. En mi caso concreto voy a tener que usar esto: resulta que uno de los ficheros que en mi caso concreto debo ignorar al subir la aplicación es el web.config, ya que las opciones de configuración en local y en servidor son distintas y no quiero machacarlo. Sin embargo, en el web.config se guardan también las opciones de navegación de UIProcess que utiliza la aplicación, y ésas de momento tengo que acutalizarlas a mano.
- Posibilidad de hacer backup
- Uso de plugins. Una de las opciones más interesantes, ya que nos permite el uso de aplicaciones externas desde Unleash It. Los plugins que vienen incluidos con la aplicación son una conexión con NAnt, la posibilidad de conectarse previamente con Visual SourceSafe o con Vault, de Sourcegear, y la posibilidad de excluir del deployment ficheros concretos por nombre, en lugar de por máscara.
Por último, podemos combinar varios perfiles de deployment y usarlos juntos en una sola acción mediante la solapa
Multiple Profile Deployment, como se puede ver:
En resumidas cuentas, existen herramientas más potentes y complejas, como también existen proyectos más complicados y con mayores necesidades que en el que trabajo actualmente. Para mis necesidades actuales, Unleash It es una herramienta perfecta, que me permite subir una nueva versión de mi aplicación al servidor con un sólo click. Y para eso sirven las herramientas, para
ganar productividad.