문제

SharePoint 배포를위한 지속적인 통합 시나리오를 구현하고 있습니다. 모든 기능이 빌드 서버에서 빌드 된 후 PSEXEC를 통해 STSADM 명령을 실행하여 테스트 서버에 새 기능을 배포하려고합니다.

로그인 한 모든 컴퓨터에서 스크립트를 실행하면 잘 실행됩니다. 팀 빌드 프로젝트에 EXEC 명령을 추가 할 때

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

빌드는 부분적으로 실패하고 빌드 로그에서 액세스가 거부 된 오류가 발생합니다.

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

빌드 서버와 테스트 서버 모두에서 TFS 서비스 계정을 로컬 관리자로 추가했습니다.

왜 이것이 대화식 사용자 인 상자에서 작동하는지에 대한 아이디어가 있지만 PSEXEC가 빌드 에이전트에서 실행될 때는 그렇지 않습니까?

도움이 되었습니까?

해결책

프로그램 파일 디렉토리에서 psexec에 액세스하는 것은 권한 문제였습니다. TFS 서비스에 읽기 권한을 추가하여 문제를 해결했습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top