Domanda

Sto implementando uno scenario di integrazione continua per una distribuzione di SharePoint. Dopo che tutte le funzionalità sono state compilate sul server di compilazione, sto tentando di distribuire le nuove funzionalità sul server di test eseguendo i comandi STSADM tramite PSEXEC.

Quando eseguo il mio script da qualsiasi macchina su cui ho effettuato l'accesso, funziona correttamente. Quando aggiungo un comando exec al mio progetto di team building

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

La compilazione non riesce parzialmente e viene visualizzato un errore per cui l'accesso è negato nei miei registri di build:

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

Ho aggiunto l'account del servizio TFS come amministratore locale sia sul server di compilazione che sul server di prova.

Qualche idea del perché questo potrebbe funzionare su qualsiasi casella in cui sono un utente interattivo, ma non quando psexec viene eseguito dall'agente di compilazione?

È stato utile?

Soluzione

Si è verificato un problema con le autorizzazioni di accesso a psexec nella directory dei file di programma. Ho aggiunto le autorizzazioni di lettura al servizio tfs e il problema è stato risolto.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top