2016-10-18 4 views
2

팀에서 TFS 빌드 서버를 통해 작업하는 솔루션의 배포를 자동화하려고합니다. 대상 컴퓨터에서 PowerShell 스크립트를 실행하는 단계 중 하나는 다음과 같은 오류와 함께 실패합니다TFS "대상 컴퓨터의 PowerShell"빌드 단계가 실패 : 디버깅하는 방법?

Microsoft ODBC Driver 11 for SQL Server : Login failed for user 'sa'..

내가 실제로 사 자격 증명을 사용하여 여러 데이터베이스에 연결 않습니다 실행 노력하고있어 PowerShell 스크립트. 동일한 스크립트를 직접 실행하려고하면 (즉, 대상 컴퓨터의 VM 자체에서 스크립트를 실행하여) 똑같은 인수를 전달하면 매력처럼 작동합니다. 그러나 빌드 단계의 일부로 실행될 때 앞서 언급 한 오류로 실패합니다.

문제를 추가로 디버깅 할 수있는 방법이 있습니까? 스크립트에서 추적 문을 출력하는 방법이 있다면 실제로 무슨 일이 벌어지고 있는지에 대한 통찰력을 가질 수 있다면 좋을 것입니다.

+0

다른 컴퓨터에서 원격 powershell을 통해 스크립트를 실행하여 스크립트가 작동하는지 확인해 보셨습니까? –

답변

3

일반적으로 관련된 모든 오류는 TFS 빌드 로그에 반영되어야합니다. 문제를 줄이려면 빌드 서비스에 사용 된 자격 증명을 사용하여 TFS 빌드 에이전트 에 연결하고 수동으로 ps 스크립트를 실행 해보십시오.

자신의 계정으로 ps 스크립트를 실행하면 문제가 해결되지 않습니다. 일반적으로 이러한 종류의 문제는 사용 권한과 관련이 있습니다. 빌드 서비스 계정에는 관련 권한이 없습니다. 관리자 또는 SQL 관리자 그룹에 추가하고 빌드를 다시 실행하십시오.

관련 문제