none
paso de desarrollo a producción sitio sharepoint + proyecto visual studio RRS feed

  • Pregunta

  • Hola, tengo 2 sitios sharepoint uno en desarrollo y otro en producción

    1- proyecto_sharepoint_desarrollo.midominio.com
    2- proyecto_sharepoint_produccion.midominio.com

    Ambos proyectos fueron creados y originalmente contenían las mismas cosas.

    Luego el hacer el desarrollo, en proyecto_sharepoint_desarrollo.midominio.com tiene listas, grupos, permisos, vistas que se crearon solo en este ambiente.

    Ademas en proyecto_sharepoint_desarrollo.midominio.com hay un proyecto en visual studio que tiene webparts, manejadores de eventos, y timer job que se creo sobre este sitio.

    lo que necesito ahora es pasar todo lo que se realizo en desarrollo a producción; lo que significa pasar los elementos creados en desarrollo que no estan en produccion mas el proyecto sharepoint en visual studio.

    segun: http://social.msdn.microsoft.com/Forums/en-US/mossdeves/thread/fd815da9-a241-4121-86d3-7a5eb656b6e7

    debo crear un paquete wsp con visual studio, pero mis dudas son 

    debo pasar primero los cambios del sitio de desarrollo a produccion y luego agregar el proyecto visual studio de desarrollo a produccion? 
    este paquete wsp me agrega todo? tanto las listas creadas en el sitio mas los webpart del desarrollo en visual studio?

    como se hace ese empaquetado wsp?

    al generar el proyecto en el visual studio,  en mi proyecto en la carpeta bin /debug tengo un wsp +  proyecto.dll, pero luego de cambiar la compilacion a release en bin/release no me sale un wsp solo proyecto.dll

    ¿este proyecto.dll se debe instalar tambien en produccion?¿como?

    Desde ya muchas gracias

    Saludos 

    Carlos


    • Editado carlospva martes, 14 de mayo de 2013 20:13 update
    martes, 14 de mayo de 2013 20:08

Respuestas

  • Hola Carlos,

    En lo que comentas del SharePoint softWare Factory es una alternativa que facilita mucho la vida, pero hay que tener cuidado con ella y sobre todo trabajando con listas, columnas de sitio y tipos de contenido. Mi experiencia es que utilizo el ese complemento para desplegar MasterPages, Css. JavaScript y lo que puedo hacer por código lo hago por código.

    Ahora voy a la primera pregunta, lo que te comento de hacerlo en un WSP, cuando tu te creas un proyecto vacio de SharePoint le puedes añadir determinados artefactos que se desplieguan cuando activas esta feature dentro del sitio. Ahora bien todo esto de forma manual no es oro lo que reduce y hay problemas no del despliegue inicial sino cuando actualizamos o quitamos la solución por lo que prefiero hacerlo a mano, un ejemplo de como hacer las listas mediante una feature y con código esta en el siguiente link: http://todosobresharepoint.blogspot.com.es/2012/08/crear-listas-y-campos-mediante.html

    Cuando haces una feature puedes añadir codigo de que hacer cuando se activa, cuando se actualiza y cuando se elimina, si hace falta te puedo compartir un ejemplo de como lo realizo yo por si no te aclaras.

    En el tema de por Web, me referia directamente desde el navegador  web directamente. Si no las has echo mediante un wsp siempre tienes la opción de guardar la lista como plantilla y desplegarla en el otro destino (siempre que esta lista no tenga un campo de lookup porque al no coincidir los ID no te lo desplegará).

    En el tema de los Workflows, al hacerlos mediante Designer no te queda otra que volver a repetirlos en el entorno de Producción.

    Cualquier cosa ya comentas y te ayudamos en lo que podamos.

    Un saludo,

    Adrián


    MCPD SharePoint 2010 Mi blog: http://blogs.encamina.com/desarrollandosobresharepoint Twitter: @AdrianDiaz81

    • Marcado como respuesta carlospva jueves, 23 de mayo de 2013 13:54
    miércoles, 15 de mayo de 2013 19:19

Todas las respuestas

  • Hola Carlos,

    Tu pregunta y dudas son uno de las grandes dudas que nos abordanos alguna vez cuando empezamos con el desarrollo en SharePoint voy a intentar aclarartelas. En el tema de las listas, vistas, grupos e incluso permisos (esto depende del nivel de despliegue que quieras hacer) a parte de hacerlo con la interfaz web se puede hacer mediante programación todo esto lo introduces un .wsp. Activas la feature y ya tienes creados todos estos cambios en tu sitio. Por lo que deduzco que no lo tienes realizado de esta forma para hacerlo en el entorno de producción no te queda otra que realizarlo de forma manual. Yo publique una serie de post al respecto de como intentar hacer un despliegue ordenadamanente en mi antiguo blog te dejo varios post que hice al respecto.

    http://todosobresharepoint.blogspot.com.es/2012/08/despliegue-de-soluciones-de-un-entorno.html

    http://todosobresharepoint.blogspot.com.es/2012/08/despliegue-de-soluciones-de-un-entorno_20.html

    Ahora bien en lo que comentas en el segundo paso tienes que hacer el paquete, el paquete es el archivo .wsp que te genera Visual Studio al compilar la solución bien cuando desplieguas la solución en tu sitio o bien pulsando sobre la opción de Package/Paquete de tu Visual Studio. Con es wsp lo que tiene que hacer es ir a la Administración Central ejecutar el siguiente comando PowerShell:

    Add-SPSolution -literalPath "C:\ruta"

    El situgiente paso es instalarla en tu aplicación web:

    Install-SPSolution -Identity "nombredelpaquete.wsp" -WebApplication $SiteUrl -GACDeployment

    Y ya bien puedes activar esta solución con un comando PowerShell mas

    Install-SPSolution -Identity $SolName -WebApplication $SiteUrl -GACDeploymen

    Espero que con esto ya no tengas problemas.

    Un saludo,

    Adrián


    MCPD SharePoint 2010 Mi blog: http://blogs.encamina.com/desarrollandosobresharepoint Twitter: @AdrianDiaz81

    miércoles, 15 de mayo de 2013 5:26
  • Hola,

    Añadido a lo que comenta Adrian, si estás trabajando con Visual Studio 2010 (SharePoint 2010) o Visual Studio 2012 (SharePoint 2010 - SharePoint 2013), cuando creas una WebPart, un tipo de contenido u otro artefacto para SharePoint, ya se genera de forma automática el .WSP como ya estás viendo en la carpeta debug. Al cambiar a reléase, simplemente mira en la carpeta reléase que también genera Visual Studio en busca de tu .WSP.

    Una pequeña corrección al comentario de Adrian, los comandos PowerShell los ejecutas desde la Consola de Administración de SharePoint.

    Un saludo


    ------------------------------------------------------------
    Juan Carlos González Martín MVP de SharePoint Server
    Director revista CompartiMOSS: http://www.compartimoss.com
    Blog: http://geeks.ms/blogs/ciin
    Twitter: @jcgm1978
    ------------------------------------------------------------

    miércoles, 15 de mayo de 2013 6:31
  • Hola Adrián,

    muchas gracias por responder, pero no me queda claro.

    primero me comentas que:

    "en el tema de las listas, vistas, grupos e incluso permisos a parte de hacerlo con la interfaz web se puede hacer mediante programación todo esto lo introduces un .wsp. Activas la feature y ya tienes creados todos estos cambios en tu sitio."

    ¿Como se hace en cada caso que propones?

    ¿Como se hace por web?

    ¿Como se hace por programación? si en el caso de las listas hasta esa parte no he hecho uso del visual studio  ya que las he creado a traves de la configuracion del sitio, por lo tanto como obtengo un wsp?

    mirando la alternativa del sharepoint software factory entiendo que yo debería crear todo mi proyecto mis listas, eventos, permisos desde spsf? desde aca se genera el wsp que me comentas

    si es asi que pasa con los workflow de lsitas que he creado desde el sharepoint designer?

    Desde ya muchas gracias, 

    saludos

     Carlos
    miércoles, 15 de mayo de 2013 14:20
  • Hola Carlos,

    En lo que comentas del SharePoint softWare Factory es una alternativa que facilita mucho la vida, pero hay que tener cuidado con ella y sobre todo trabajando con listas, columnas de sitio y tipos de contenido. Mi experiencia es que utilizo el ese complemento para desplegar MasterPages, Css. JavaScript y lo que puedo hacer por código lo hago por código.

    Ahora voy a la primera pregunta, lo que te comento de hacerlo en un WSP, cuando tu te creas un proyecto vacio de SharePoint le puedes añadir determinados artefactos que se desplieguan cuando activas esta feature dentro del sitio. Ahora bien todo esto de forma manual no es oro lo que reduce y hay problemas no del despliegue inicial sino cuando actualizamos o quitamos la solución por lo que prefiero hacerlo a mano, un ejemplo de como hacer las listas mediante una feature y con código esta en el siguiente link: http://todosobresharepoint.blogspot.com.es/2012/08/crear-listas-y-campos-mediante.html

    Cuando haces una feature puedes añadir codigo de que hacer cuando se activa, cuando se actualiza y cuando se elimina, si hace falta te puedo compartir un ejemplo de como lo realizo yo por si no te aclaras.

    En el tema de por Web, me referia directamente desde el navegador  web directamente. Si no las has echo mediante un wsp siempre tienes la opción de guardar la lista como plantilla y desplegarla en el otro destino (siempre que esta lista no tenga un campo de lookup porque al no coincidir los ID no te lo desplegará).

    En el tema de los Workflows, al hacerlos mediante Designer no te queda otra que volver a repetirlos en el entorno de Producción.

    Cualquier cosa ya comentas y te ayudamos en lo que podamos.

    Un saludo,

    Adrián


    MCPD SharePoint 2010 Mi blog: http://blogs.encamina.com/desarrollandosobresharepoint Twitter: @AdrianDiaz81

    • Marcado como respuesta carlospva jueves, 23 de mayo de 2013 13:54
    miércoles, 15 de mayo de 2013 19:19
  • Hola Adrián, 

    siento no haber contestado antes pero tuve que estar fuera unos días. según comentas:

    "Cuando haces una feature puedes añadir codigo de que hacer cuando se activa, cuando se actualiza y cuando se elimina, si hace falta te puedo compartir un ejemplo de como lo realizo yo por si no te aclaras."

    Te estaría muy agradecido si me puedes compartir el ejemplo que me mencionas.


    Desde ya muchas gracias

    Saludos,

    Carlos. 


    • Editado carlospva lunes, 27 de mayo de 2013 15:52
    jueves, 23 de mayo de 2013 13:54