2017-05-01 3 views
0

빌드 정의에 몇 가지 비밀 변수가 있습니다. 빌드 단계의 인수 속성에서 powershell 함수로 전달하지만 대신 ********로 전송됩니다. 암호 해독 중. 내가 PowerShell 스크립트의 호출에 전달하고있어TFS 빌드 정의 비밀 변수

매개 변수는 빌드 정의 비밀로 설정 $ (입니다 accesskey)와 $ (비밀 키)로 다음과 같습니다

-source "$(CodeDeploySource)" -destination "$(CodeDeployDestination)" -Description "$(Description)" -Location "$(Location)" -ApplicationName "$(ApplicationName)" -DeploymentGroup "$(DeploymentGroup)" -DeploymentConfig "$(DeploymentConfig)" -ak "$(accesskey)" -sk "$(secretkey)" -region "$(region)" 

의 매개 변수 섹션 내 파워 쉘 스크립트입니다 : 그것은 빌드 과정에서 비밀 변수를 해독하기 위해서는 TFS에서 사용할 수있는 구성

param(
[string]$source, 
[string]$destination, 
[string]$Description, 
[string]$Location, 
[string]$ApplicationName, 
[string]$DeploymentGroup, 
[string]$DeploymentConfig, 
[string]$ak, 
[string]$sk, 
[string]$region 
) 

있습니까?

답변

1

비밀 변수를 해독하기 위해 구성을 할 필요가 없습니다. 문제를 재현하여 빌드 로그에서 찾았습니다. *****처럼 보입니다. 실제로 Official document에서 언급 한 내용은 다음과 같습니다.

클라이언트에 반환되지 않습니다. 빌드 나 릴리스에서 로그 출력이 자동으로 마스크됩니다 ( ).

환경 변수로 복호화되지 않습니다. 따라서 스크립트와 프로그램을 빌드 단계별로 에서 실행하면 기본적으로 액세스 권한이 부여되지 않습니다.

그래서 빌드 로그에서 볼 수 없습니다. 그러나 그것은 당신의 빌드에 영향을 미치지 않을 것입니다. 이 값은 PowerShell 스크립트에서 가져올 수 있으며 성공적으로 사용될 수 있습니다. 비밀 변수이기 때문에 출력 할 수 없습니다.

+0

니스. 나는 그것을 인쇄하여 올바르게 설정되었는지 확인하려했지만 인쇄물을 출력해도 그것을 가릴 수 있다는 것을 인식하지 못했습니다. 방금 일부 문자열이 전달되었음을 확인하기 위해 하위 문자열을 사용했습니다. – Aaron