2017-09-25 2 views
0

저는 TFS 2013과 함께 기본 빌드 템플릿을 사용하고 빌드를 시작한 사람의 이름을 post build powershell 스크립트의 변수로 전달하려고합니다. 빌드 프로세스 중에 채워지는 "env : TF_BUILD ..."변수가 있지만 빌드를 트리거 한 "사용자"를 보유하는 변수를 찾을 수 없음을 알고 있습니다. 내가 찾고있는 변수는 "$ BUILD_REQUESTEDFOR"와 같은 것으로 가정합니다.tfs 2013 빌드 변수 게시 빌드 스크립트 powershell

빌드 정의에서 포스트 - 빌드 스크립트 인수로 2.5 절에 "$ BUILD_REQUESTEDFOR"를 넣으려고 시도했지만 채워지거나 해석되지 않는 것 같습니다.

내가 놓친 뭔가가 있거나 내 문제를 해결할 다른 방법이 있습니다.

도움을 주시면 감사하겠습니다.

답변

0

사전 정의 된 변수 "$ BUILD_REQUESTEDFOR"는 vNext 빌드 (TFS 2015 이상 버전)에서만 사용할 수 있습니다. 자세한 내용은 Build variables을 참조하십시오.

xaml 빌드의 경우 빌드 프로세스에서 빌드를 트리거 한 현재 사용자를 가져올 변수가 없습니다. 자세한 내용은 Team Foundation Build environment variables을 참조하십시오.

+0

안녕하세요. 답변에 감사드립니다. 모든 빌드를 두 번 클릭하면 다음과 같이 표시됩니다. triggerd . 그리고 내가 좋아하는 빌드 정의 아래에 나열된 : X 시간 전 완료. 따라서 정보가 있어야합니다. 스크립트에서 정보를 처리하기 위해 변수에 넣지 않는 이유는 무엇입니까? – GermanBoy

+0

@GermanBoy 예, 이론적으로는 거기에 있어야하지만 변수를 확인하고 [이 기사에서 언급 한 사용자 지정 변수를 시도하십시오] (http://prafullakotian.blogspot.sg/2015/05/how-to-define- build-variables-like.html)하지만 값을 전달할 방법을 찾을 수 없습니다. –