2017-05-08 5 views
-1

TFS (예 1, 1.1, 1.2, 1.3 등)를 사용할 때 릴리스 번호가 증가하고 순서대로 유지되는 위치를 보여줄 수 있으며 Visual Studio에서 빌드 할 때 TFS에서 1 씩 건너 뜁니다 (예 - TFS 빌드 1, 1.1, 1.2, Visual Studio에서 빌드 한 다음 TFS에서 다른 빌드 수행 - TFS의 다음 번호는 1.4 임). 이것은 TFS 2015입니다.Team Foundation Server TFS 2015 빌드 문제

+1

어떤 질문을 하시겠습니까? –

+0

TFS 또는 Visual Studio에서 빌드 할 경우 TFS의 빌드 번호가 일관성있게 표시되어야합니다. TFS에서 빌드하면 숫자는 1.1입니다. 이제 Visual Studio에서 빌드하고 그 직후에 TFS에서 빌드합니다. 그래서 빌드 번호가 1.3이 아니라 1.2가 아니길 원합니다. –

+0

이것이 기본 동작인지 또는 해당 동작을 구현하는 방법을 묻는 중입니까? 나는 그 일을하는 것이 타당하지 않다고 말하고 싶습니다 - 만약 당신이 여러 사람을 현지에 건설한다면 어떻게 될까요? 로컬 버전은 동기화되지 않습니다. –

답변

-1

빌드 번호 형식의 기본 증가 메커니즘을 변경하려는 경우. 불행히도 불가능합니다. $(Rev:.rr) 하나씩 시작합니다.

$ (Rev : .rr)은 무엇입니까?

모든 완성 된 빌드가 고유 한 이름을 갖도록 보장하려면 다음을 수행하십시오. 빌드가 완료되면 빌드 번호의 다른 항목이 변경되지 않은 경우 Rev 정수 값이 1 씩 증가합니다.

출처 : MSDN

방금 ​​이하의 절차, 변수를 사용하여 빌드 번호를 대체하려면 다음

  1. 을이 같은 파워 쉘 스크립트 작성 :

    $FinalVersion=Some-Function-To-Calculate-Version 
        $BuildDefName = $Env:BUILD_DEFINITIONNAME 
        Write-Host "##vso[build.updatebuildnumber]$($BuildDefName)-$($FinalVersion)" 
    
  2. 을 vNext 빌드 정의에서 "Build number format"에 대해 을 ca로 설정할 수 있습니다. 빌드 번호는 으로 덮어 쓰게됩니다.
  3. 동일한 vNext 빌드 정의 단계에서 첫 번째 단계를 Powershell 단계로 추가하고 1 단계의 스크립트를 실행하도록 설정하십시오. 빌드 번호를 계산하기 위해 변수를 전달하려면 나중에 맞춤 설정할 수 있습니다.
  4. 빌드를 대기열에 두십시오.

이것은 빌드 번호를 설정하기 위해 logging commands을 사용하고 있습니다.

+0

이것은 질문에 대한 답변이 아닙니다 (적어도 이해함). 문제는 Visual Studio 내에서 자동으로 증가하는 TFS 빌드 번호와 로컬 빌드 번호를 동기화하는 것입니다. 이상하게도 (그리고 나쁘다고 주장 할 수도 있지만)이 대답은 분명히 그 문제를 해결하지 못합니다. –