2016-08-11 2 views
1

은 내가 TFS 내가 '최신 소스'에서 구축하고 빌드 에이전트가 올바른 버전 번호 (1.1을 적용 할 때마다이 잘 작동빌드 번호 형식을 tfs의 shelveset 빌드에 적용하는 방법은 무엇입니까?

1.1.2-alpha$(Rev:.r) 

Process > Basic > Build Number Format 파라미터 세트와 정의를 구축 할 수 있습니다. 2-alpha1 등).

'31927' is not a valid version string. 

그래서, 어떻게 빌드 에이전트에서 구축 같은 명명 패턴을 적용 있는지 확인 할 수 있습니다 내가 같은 빌드 정의와 보류 집합에서 빌드 할 때 그러나 빌드는 다음 오류와 함께 실패 선반 셋?

오류 메시지 : 오류는 빌드 과정에서 nuget 팩 작업에 의해 발생

enter image description here

+0

빌드 번호 형식에서 $ (Rev : .r)을 제거하면 문제가 발생합니까? –

+0

@ Eddie-MSFT 예, 방금 확인했습니다. 동적 부분이 제거 된 것과 동일한 오류로 실패합니다. –

+0

그런 다음 빌드 번호 형식으로 인해 발생하지 않습니다. 전화 번호 "31927"이 입력 되었습니까? –

답변

1

. 빌드 번호를 사용하여 너겟 패키지를 버전을 사용했지만 "31927"빌드 번호가 Nuget Versioning을 충족하지 않습니다.

shelveset으로 빌드를 대기열에 넣으면 빌드 번호는 항상 Build N 형식을 사용합니다. "빌드 번호 형식"에서 구성한 설정은 읽지 않습니다. 자세한 내용은이 링크를 참조하십시오 : Private Build.

The completed build is named by using the format Build N where N is a unique integer value. This format differs from that of public builds, which you specify by using the Build Number Format parameter.

즉,이 문제를 피하려면 다른 방법으로 너겟 패키지를 버전화해야합니다.