Pergunta

Estou implementando um cenário de integração contínua para uma implantação do SharePoint. Depois de todos os recursos foram construídos no servidor de compilação, eu estou tentando implantar os novos recursos para o servidor de teste, executando comandos STSADM através PSEXEC.

Quando eu executar o meu script a partir de qualquer máquina onde estou logado, ele funciona muito bem. Quando eu adicionar um comando exec para o meu projeto de equipe de construção

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

A construção parcialmente falhar, e eu recebo um erro que o acesso é negado em meus logs de construção:

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

Eu adicionei a conta TFS Serviço como um administrador local no servidor de construção e o servidor de teste.

Todas as idéias de por que isso pode estar trabalhando em qualquer caixa onde eu sou um usuário interativo, mas não quando psexec é executado a partir do agente de compilação?

Foi útil?

Solução

Foi um problema de permissão do acesso psexec no diretório de arquivos de programas. Eu adicionado ler permissões para o serviço de tfs e corrigiu o problema.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top