Question

J'implémente un scénario d'intégration continue pour un déploiement SharePoint. Une fois que toutes les fonctionnalités ont été créées sur le serveur de génération, j'essaie de déployer les nouvelles fonctionnalités sur le serveur de test en exécutant les commandes STSADM via PSEXEC.

Lorsque je lance mon script depuis une machine sur laquelle je suis connecté, tout se passe bien. Lorsque j'ajoute une commande exec à mon projet de création d'équipe

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

La construction échoue partiellement et j'obtiens une erreur indiquant que l'accès est refusé dans mes journaux de construction:

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

J'ai ajouté le compte de service TFS en tant qu'administrateur local sur le serveur de génération et le serveur de test.

Avez-vous des idées sur les raisons pour lesquelles cela pourrait fonctionner sur n'importe quelle boîte où je suis un utilisateur interactif, mais pas lorsque psexec est exécuté à partir de l'agent de génération?

Était-ce utile?

La solution

Il s'agissait d'un problème d'autorisations lors de l'accès à psexec dans le répertoire des fichiers du programme. J'ai ajouté des autorisations de lecture au service tfs et le problème a été résolu.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top