Desplegar soluciones con PowerShell

Todo el que haya trabajado en versiones 2010 y 2013 (On-Premise), habrá vivido la necesidad de lanzar una y otra vez durante el desarrollo los paquetes *.wsp que va generando en Visual Studio. Aquí os traemos una solución limpia que os ahorrará tiempo, y varios cientos de clicks. ¡Descarga y disfruta!

Hace años, tras una pausa entre proyectos, evalué acciones repetitivas que hacía en el trabajo diario, y me llevó a una pregunta, ¿por qué repetir una acción manualmente infinidad de veces cuando puedo chocarme infinidad de veces desarrollando un programa que luego lo haga por mí, para siempre?

Durante el desarrollo me arrepentí en muchas ocasiones de haber lanzado esa pregunta al aire. Pero bueno, decidí empezar una herramienta, que a día de hoy sigo utilizando, y que muchos compañeros han podido probar, y ayudarme a mejorarla con sus pruebas.

Le tengo bastante cariño, aunque se que no es una herramienta perfecta, y seguro que tiene rango de mejora, pero también fue parte de mi cambio de mentalidad como desarrollador, y mi primer paso hacia la comunidad. Mi primer aporte real al mundo SharePoint.

Nostalgia aparte, aquí os dejo el enlace para que lo probéis, descarguéis y, por qué no, me indiquéis posibles cambios, mejoras que se os ocurran:

http://psautodeploy.codeplex.com/

 

Os recomiendo que probéis la herramienta, o en su totalidad, o sacando fragmentos de código para la necesidad en concreto que tengáis, que no dudéis en lanzarme vuestras dudas.

Nota legal: Tened en cuenta que tiene licencia Ms-PL, es decir, que debéis mantener las cabeceras de los ficheros, copyright y demás, para que se sepa de quién es. Aquí tenéis la info.

Cómo se hizo

Las incógnitas a las que me enfrenté (así las enumero, y quizá saque ideas para futuras entradas) fueron:

  • Programación PowerShell
    • Cómo crear funciones
    • Cómo pasar parámetros a funciones
    • Cómo crear mis propias librerías
    • Cómo cargar librerias SharePoint / propias
  • Programación SharePoint
    • Cómo trabajar con el modelo SharePoint desde PowerShell
  • Interfaz PowerShell
    • Cómo mostrar mensajes formateados
    • Cómo crear menús
    • Cómo crear logs personalizados durante y tras la ejecución

Desde SharePoint ftw! os animamos a enfrentaros a estos retos, y sacar vuestras propias librerías. ¡A programar!

 

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.