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
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
Comments
- Anonymous
January 01, 2003
The comment has been removed - Anonymous
January 01, 2003
Hola Hugo
Perdona el retraso en contestar. Mira a ver con qué credenciales estás ejecutando el script; parece no tener privilegios.
Suerte!
jorge - Anonymous
April 12, 2015
The comment has been removed - Anonymous
April 17, 2015
The comment has been removed