Desplegar aplicaciones con PowerShell en SharePoint 2010

Micosoft Office SharePoint Server 2007 incluye una herramienta para administrar servidores y sitios por linea de comando llamada stsadm. La nueva versión de la plataforma, a parte de seguir incorporando esta herramienta, implementa comandos por PowerShell para realizar las mismas funciones que se hacían anteriormente.

Una de las funciones mas habituales que se realizan con estas herramientas a nivel de administración, es el despliegue de soluciones en los diferentes entornos de SharePoint (desarrollo, integración, pre-producción, producción…).

Microsoft recomienda usar PowerShell en vez de stsadm para la versión 2010 de SharePoint, así que voy a intentar replicar en esta nueva herramienta, lo que estábamos acostumbrados a realizar antes. Contando que tenemos una solución que hemos implementado y queremos desplegar en un entorno, llamada: MiSolucion.wsp, lo que hacíamos era algo similar a esto:

REM Instala una solución a nivel de WebApplication
stsadm –o addsolution –filename “C:MiSolucion.wsp”
stsadm –o deploysolution –name MiSolucion.wsp –url http://miwebappp –allowgacdeployment –immediate
REM Actualiza una solución previamente instalada
stsadm –o upgradesolution –name MiSolucion.wsp –filename “C:MiSolucion.wsp” -immediate
REM Desactiva y borra la solución
stsadm –o retractsolution –name MiSolucion.wsp –url http://miwebappp –immediate
stsadm –o deletesolution –name MiSolucion.wsp

Con PowerShell para hacer lo mismo deberíamos escribir:

#Instala una solución a nivel de WebApplication
Add-SPSolution “C:MiSolucion.wsp”
Install-SPSolution –Identity MiSolucion.wsp –WebApplication http://miwebappp –GACDeployment
#Actualiza una solución previamente instalada
Update-SPSolution –Identity MiSolucion.wsp –LiteralPath “C:MiSolucion.wsp” –GacDeployment
#Desactiva y borra la solución
Uninstall-SPSolution –Identity MiSolucion.wsp –WebApplication http://miwebappp
Remove-SPSolution–Identity MiSolucion.wsp
Para actualizar una solucion ya existente, lo mas facil y sencillo es utilizar (con PowerShell) unicamente el comando: Update-SPSolution, sin desinstalar previamente esta.
Para mas información sobre PowerShell puedes comprobarlo aquí.

2 pensamientos en “Desplegar aplicaciones con PowerShell en SharePoint 2010

  1. laureano rubio aguilar

    tengo estos archivos de una webpart
    *install
    *install2010
    *AEBirthdayWSS.webpart
    *AEBirthdayWSSWebpart.wsp

    como puedo instalarlos en un sitio web de sharepoint 2010 e probado con los comandos :
    Install-SPSolution -Identity $SolName -WebApplication $SiteUrl -GACDeployment
    y no me han funcionado

    Responder
    1. OMG Autor

      Si no conoces que ámbito (Farm, WebApplition, Site…) tiene la solución, lo que te recomiendo hacer es:
      – Add-SPSolution “C:\AEBirthdayWSSWebpart.wsp” -> Esto sube la solución a SharePoint 2010
      – Desde la Administración Central instalar la solución desde: Admin Central > System Settings > Manage farm solutions

      Responder

Deja un comentario

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