2017-12-26 3 views
0

TFVC 프로젝트를 전제로 TFS 2018을 사용하고 있습니다. "빈 프로세스"템플릿을 사용하여 새 빌드를 만들면 "소스 가져 오기"작업이 첫 번째 단계로 자동 추가됩니다. 이 작업은 런타임에 명령 줄에서 최신 변경 집합 번호를 지정하여 항상 최신 소스를 가져옵니다. "tf vc get/version : {latest changeset number}". 에이전트 변수 "Build.SourceVersion"을 사용할 수 있으며 {latest changeset number}의 값이 포함되어 있습니다. 또한 "소스 버전"필드의 "소스 가져 오기"작업에 대해 "Build.SourceVersion"을 지정할 수 있음을 알 수 있습니다. ?어떻게 TFS 2018 빌드 에이전트 변수를 재정의 할 수 있습니까? Build.SourceVersion?

"소스 가져 오기"작업에서 사용하는 "Build.SourceVersion"변수를 어떻게 재정의 할 수 있습니까?

나는 빌드 정의의 "변수"탭에서 "Build.SourceVersion"변수를 지정하기 위해 시도했지만 그것은 아무런 영향이없는 것으로 나타납니다이 최선의 해결책이 될 수 없습니다

+0

달성하려는 목표는 무엇입니까? 빌드를 큐에 넣을 때 변경 집합을 지정할 수 있습니다. –

+0

그러나이 작업을 수행하는 간단한 방법은 없지만 빌드 정의에서 첫 번째 작업으로 cmd를 사용할 수 있습니다. \ tf.exe vc get/version : {필요한 변경 번호} –

답변

0

;.하지만 당신은 선택할 수 있습니다 기본 소스 가져 오기 프로세스에서 "소스를 동기화하지 않음"을 선택하고 원본 버전을 인자로 전달하는 파워 쉘 스크립트를 사용하여 수동으로 소스를 잡아 당김으로써 TFS를 통해 변수 세트가 될 수 있습니다

0

소스 버전 대기열 빌드 대화 상자에서 그렇지 않으면 빌드 에이전트가 자동으로 최신 버전을 선택합니다.

빌드 정의를 통해 "소스 가져 오기"작업에서 사용하는 "Build.SourceVersion"변수를 직접 무시할 수 없습니다.

해결 방법으로 변수 Build.SyncSources = false을 추가하여 vNext 빌드에서 시스템 가져 오기 단계를 비활성화 할 수 있습니다. 세부 단계는이 링크의 내 답글을 따르십시오. Is it able to ignore/disable the first step Get source in vNext Build?

그런 다음 사용자 지정 PowerShell 또는 배치 스크립트 (TF.exe 명령 줄 도구 사용)를 직접 가져 와서 원본을 가져옵니다.

관련 문제