Frage

Ich bin der Umsetzung eines kontinuierlichen Integrationsszenario für eine Sharepoint-Bereitstellung. Nachdem alle Funktionen auf dem Build-Server bauen gewesen, ich bin versucht, die neuen Funktionen auf den Testserver zu implementieren, indem Sie STSADM durch PSEXEC-Befehle.

Wenn ich mein Skript von jedem Rechner laufen, wo ich angemeldet bin, läuft es gut. Wenn ich einen Befehl exec an meinem Team Build-Projekt hinzufügen

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

Der Build teilweise versagt, und ich erhalte eine Fehlermeldung, die in meinen Build-Protokollen verweigert Zugang:

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

Ich habe das TFS-Dienstkonto als lokalen Administrator hinzugefügt sowohl auf den Build-Server und den Testserver.

Alle Ideen, warum dies auf jedes Feld arbeiten könnte, wo ich ein interaktiver Benutzer bin, aber nicht, wenn psexec aus dem Build-Agenten ausgeführt werden?

War es hilfreich?

Lösung

Es war ein Problem mit den Berechtigungen psexec im Programmdateiverzeichnis zugreifen. Ich fügte hinzu, Berechtigungen für den TFS-Dienst lesen und das Problem behoben.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top