2016-09-08 1 views
2

게시 빌드 스크립트에서 TFS 빌드를 사용하여 몇 가지 aws cmdlet 명령을 실행하려고합니다. 빌드 컨트롤러에 AWS SDK 도구가 설치되어 있습니다. 빌드 컨트롤러에서 같은 명령을 수동으로 실행할 수 있습니다. 하지만 내가 TFS 게시물 빌드 스크립트에서 해당 명령을 호출 할 때. 빌드 컨트롤러에 설치된 cmdlet을 찾을 수 없다는 오류가 발생했습니다. 실행 정책을 변경하려했지만 도움이되지 않았습니다. 나는 지금 실행 정책을 가지고있다. 스크립트가 실행 중이지만 명령 만 실행할 수 없습니다. 실행 정책 같은 것 때문에 문제라고 생각하고 있습니다. 파워 쉘에서 타사 cmdlet을 호출하는 동안 실행 정책과 같은 다른 사항을 확인해야합니까?TFS에서 AWS Powershell 도구 cmdlet을 실행할 수 없습니다. 게시 빌드 스크립트

명령 :

Set-AWSCredentials -AccessKey -SecretKey 

Set-DefaultAWSRegion -Region us-east-1 

Write-S3Object -BucketName agero-source-package -File "\\b tfadfa\adfa\adf\asdf\adsf\asdf\asd\xyz.zip" 

오류 : 오류 메시지에서

Set-DefaultAWSRegion : The term 'Set-DefaultAWSRegion' is not recognized as the name of a cmdlet, function, script 
file, or operable program. Check the spelling of the name, or if a path was included, verify that the path is correct 
and try again. 
At \\b-tfsbc001wv\c$\MV\BuildETA-API.ps1:41 char:26 
+ cd "\\b-tfsbc001wv\C$" | Set-DefaultAWSRegion -Region us-east-1 
+       ~~~~~~~~~~~~~~~~~~~~ 
+ CategoryInfo   : ObjectNotFound: (Set-DefaultAWSRegion:String) [], CommandNotFoundException 
+ FullyQualifiedErrorId : CommandNotFoundException 

Write-S3Object : The term 'Write-S3Object' is not recognized as the name of a cmdlet, function, script file, or 
operable program. Check the spelling of the name, or if a path was included, verify that the path is correct and try 
again. 
At \\b-tfsbc001wv\c$\MV\BuildETA-API.ps1:43 char:26 
+ cd "\\b-tfsbc001wv\c$" | Write-S3Object -BucketName agero-source-package -File " ... 
+       ~~~~~~~~~~~~~~ 
+ CategoryInfo   : ObjectNotFound: (Write-S3Object:String) [], CommandNotFoundException 
+ FullyQualifiedErrorId : CommandNotFoundException 
+0

사용중인 TFS 버전은 무엇입니까? 빌드 에이전트 컴퓨터에서 실행중인 명령이 포함 된 PowerShell 스크립트가 수동으로 있습니까? 제 말은 빌드 에이전트 (컨트롤러가 아닌) 시스템에 로그온하고 스크립트를 수동으로 실행하여 결과를 확인하는 것입니다. –

답변

1

, 그것은 나타날 것 AWSPowerShell 모듈은 자동으로 TFS는 프로세스로 실행 구축 계정 무엇에 의해로드/찾을 수 없음 .

모듈이 검색되는 PowerShell 버전이 있거나 모듈 폴더의 경로가 TFS 빌드 계정의 $ PSModulePath 환경 변수에있는 전역 적으로 사용 가능한 위치에 모듈이 설치되어 있는지 확인하십시오.

0

"관리자 권한으로 실행"을 사용하여 Powershell을 실행하기 전까지이 오류가 발생했습니다. 따라서 문제는 사용 권한과 관련이있을 수 있습니다.

관련 문제