PROJECT SERVER 2010. PROJECT SERVER 2013. PUBLICACION AUTOMATICA DE PROYECTOS USANDO POWERSHELL.

Hola, buenas

En este post queríamos hablar de una manera muy efectiva de publicar nuestros proyectos de manera automática, usando un script de PowerShell. Hay que agradecer a a PWMather por compartirlo con nosotros. El script se puede encontrar en los siguientes enlaces

https://pwmather.wordpress.com/2012/01/23/publish-all-projects-in-projectserver-using-powershell-msproject-ps2010-sp2010/

Ese era el enlace original, para la versión de Project Server 2010, y aquí tenemos la última versión, que es la que recomendamos, ubicada en la galería de scripts de TechNet:

https://gallery.technet.microsoft.com/projectserver/Server-2010-Publish-all-45ba385b

El script en sí es muy sencillo:

 

$svcPSProxy = New-WebServiceProxy -uri https://hostname/pwaname/_vti_bin/PSI/Project.asmx?wsdl -useDefaultCredential
$EPMTYGUID = [system.guid]::empty
$ProjectList = $svcPSProxy.ReadProjectStatus("$EPMTYGUID","WorkingStore","", "0").Project | format-table proj_uid -hidetableheaders | out-string -stream
foreach ($projectUid in $projectList)
{
    if ($projectUid -ne "")
    {
$G = [System.Guid]::NewGuid()
$svcPSProxy.QueuePublish("$G", $projectUid, "true","")}}

 

Para hacerlo funcionar en nuestro sitio PWA, no tenemos más que adecuar el nombre del sitio PWA: https://hostname/pwaname

Por favor, probadlo primero en un entorno de pruebas, antes de hacerlo en uno de producción.

 

Esperamos os resulte de interés, un saludo

 

Jorge Puig