2017-03-08 6 views
0

TfvcTemplate.12.xaml 빌드 프로세스 템플릿을 사용하여 VS 2013 - Dev 및 Test에서 만든 두 개의 팀 빌드가 있습니다. 두 빌드 모두 프로세스 탭 "빌드/프로젝트"매개 변수에 정의 된 사용자 정의 .proj 파일을 사용합니다.TF changeset, label, buildNumber 또는 buildId를 사용하여 2013 빌드 특정 버전 빌드

Dev는 각 체크인을 기반으로 구축하기 위해 연속 통합으로 설정됩니다. 테스트 빌드의 경우 특정 버전으로 업데이트하고 싶습니다.

수동으로 빌드를 실행하는 경우 매개 변수 탭에서 "버전 가져 오기"옵션에서 성공적으로 변경 집합을 지정할 수있었습니다. (C9999)

1)이 빌드를 명령 줄에서 실행하고 싶습니다. 대신/msBuildArgument로 전달할 수 있습니까? 예 :/p : GetVersion = C9999

(필자는이 시도를 통해 GetVersion을 내 .proj 파일에 성공적으로 전달하지만 iBuildDetail.SourceGetVersion을 오버라이드하지는 않습니다. MSBuild에 무엇이 필요한지 생각해보십시오. 버전을 소스 제어에서 가져 오십시오.) "Label", "BuildId"또는 "BuildNumber"를 사용하는 것이 더 나은 옵션이 될 수 있습니까? 그렇다면 /msBuildArguments로 지정할 수 있습니까?

나는 몇 가지 관련 게시물을 발견하지만, 이러한 제안 2013 지시하지 않는 것 제안 아니라 2010 년과

This screenshot shows where I can successfully enter and build a specified changeset and what I'm attempting to pass via arguments.

+0

레이블을 사용하는 것이 좋습니다. 특정 라벨을 사용하도록 빌드를 구성하려면 어떻게해야합니까? "버전 가져 오기"필드에 레이블 이름을 삽입하면 ... "_ LabelName_은 (는) 유효한 변경 집합 번호가 아닙니다"라는 오류가 발생합니다. "http://stackoverflow.com/questions/956451/tfs-labels-vs-changesets –

답변

0

2008 년은 내가 접두사를 나타내는 일부 매장 문서를 발견 "L"레이블. 설정 버전 가져 오기 = "LlabelName" 트릭을 마쳤습니다.

https://msdn.microsoft.com/en-us/library/gg490833.aspx#VersionSpecs

유용합니다,하지만 레이블이 빌드의 보존 정책에이 연결되어 보인다. 이런 이유로 Changesets를 사용하여 가져 오려는 버전 (빌드 및 배포)을 지정합니다.

또한, 나는 명령 줄에서 실행하고 명령을 시작 TFSBuild 에 추가 변경 집합 (또는 라벨)를 지정하는 몇 가지 매개 변수를 발견

/위해 getOption : 사용자 정의/customGetVersion : C9999 (또는 LlabelName)