2017-09-20 6 views
0

VSTS를 사용하여 CI/CD를 얻으려면 지금 대기중인 모든 새로운 빌드의 버전 번호를 늘리는 지점에 갇혀 있습니다.모든 새 빌드의 버전/개정 번호 업데이트하기

빌드 정의에 하나 이상의 작업을 추가하거나 각 msbuild 인수를 사용하여 런타임에 버전 번호를 변경할 수 있으므로 각 프로젝트 출력 (dll 또는 exe)의 개정 번호를 업데이트 할 수 있습니까?

미리 감사드립니다.

+0

새로운 sdk 스타일 프로젝트 유형은 msbuild 매개 변수를 지원하지만 C# 수정은 정규식을 통해 수동으로 수행해야합니다 ([vsts 확장명]도 있습니다 (https://marketplace.visualstudio.com/items? itemName = sebastianlux.UpdateAssemblyInfo)) 따라서 사용중인 프로젝트 유형을 명시하면 도움이됩니다 –

+0

Chris의 솔루션으로이 문제를 해결합니까? –

+0

starain이 없기 때문에 조사 할 기회가 없었습니다. –

답변

2

BuildNumbers는 예약 된 모든 빌드에 대해 자동으로 생성됩니다.

빌드> 옵션> 빌드 번호 형식 섹션에 원하는 내용을 지정하십시오.

$(date:yyyyMMdd)$(rev:.r) 

그러나 당신이 당신의 빌드에 일부 변수를 추가하는 경우 다음과 같은 형식을 변경할 수 있습니다 :

기본 값입니다. 이것은 다음의이 같은 릴리스 단계로 통과 얻을

$(MajorVersion).$(MinorVersion)-$(date:MMdd)$(rev:.r) 

미리 정의 된

$[BUILD_BUILDNUMBER] - TFS 2010/15/17 Update1 

$(Build.BuildNumber) changed from old $[BUILD_BUILDNUMBER] for Update2 
빌드 번호 및 변수에 대한

더 많은 정보는 여기에서 찾을 수 있습니다 변수 :

Build Number Format

Default Variables

편집 :

예. 버전 관리를 DLL에 추가 할 수도 있습니다. 우리는 우리가 (빌드 솔루션 단계 이전) 빌드 작업으로 추가 트릭을 수행 AA 재고 마이크로 소프트 파워 쉘 스크립트를 사용하여, 소스는 여기에서 찾을 수 있습니다 :이 인수를 필요로하지 않습니다

Assembly PowerShell Script

빌드 프로세스에서 변수를 사용하기 때문에!

+0

크리스에게 답장을 보내 주셔서 감사합니다. 한 가지 더 의심의 여지가, 나는 프로젝트의 DLL을 프로젝트의 출력, DLL을 버전 번호를 업데이 트하는 방법은 무엇입니까? 빌드 정의에 태스크를 추가함으로써? –

+0

DLL 문제에 대한 자세한 정보가있는 대답을 편집했습니다. –

+0

내 빌드 정의에 Chris가 의심의 여지가 있습니다. sln 파일 대신 여러 프로젝트 파일을 가지고 있으므로 모든 proj 파일을 빌드하기 전에 powershell 스크립트를 실행해야합니다. –