Pregunta

Estoy implementando un escenario de integración continua para una implementación de SharePoint. Después de que todas las funciones se hayan compilado en el servidor de compilación, intento implementar las nuevas funciones en el servidor de prueba ejecutando comandos STSADM a través de PSEXEC.

Cuando ejecuto mi script desde cualquier máquina donde estoy conectado, funciona bien. Cuando agrego un comando exec al proyecto de compilación de mi equipo

 <Target Name="AfterDropBuild">
       <Exec Command="c:\progra~1\pstools\psexec.exe \\testserver -u mydomain\mydomainuser -p mypassword \\BuildServer\CurrentBuild\DeploymentFiles\Deploy.cmd" />
  </Target>

La compilación falla parcialmente, y aparece un error de acceso denegado en mis registros de compilación:

Task "Exec"
  Command:
  "c:\progra~1\pstools\psexec.exe \\testserver -u mydomain\mydomainuser -p mypassword \\BuildServer\CurrentBuild\DeploymentFiles\Deploy.cmd"
  Access is denied.

He agregado la cuenta del servicio TFS como administrador local tanto en el servidor de compilación como en el servidor de prueba.

¿Alguna idea de por qué esto podría estar funcionando en cualquier cuadro donde soy un usuario interactivo, pero no cuando psexec se ejecuta desde el agente de compilación?

¿Fue útil?

Solución

Fue un problema de permisos acceder a psexec en el directorio de archivos del programa. Agregué permisos de lectura al servicio tfs y solucionó el problema.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top