簡體   English   中英

TFS版本管理和GlobalAssemblyInfo

[英]TFS Release Management and GlobalAssemblyInfo

我的Visual Studio解決方案具有GlobalAssemblyInfo.cs,可將版本信息分配給二進制文件等。

例如,我使用的內部版本號是3.4。*,這意味着3是主要版本,4是次要版本,而通配符為我提供了一個自動的內部版本和迭代編號。

我的測試環境可以一次部署多個版本的應用程序。

過去,通過在應用程序池名稱和Web應用程序名稱后附加主要和次要版本號來手動控制此操作。

  • ApplicationPool_3_2
  • ApplicationPool_3_3
  • ApplicationPool_3_4
  • ....

我正在嘗試將所有這些都放入TFS發行管理中,並讓我的構建工作並啟動一個發行版,該發行版創建了應用程序池和Web應用程序等。但是我不知道如何獲得主要版本和次要版本TFS版本管理中的編號,以便我可以正確命名應用程序池和Web應用程序。

我正在使用Visual Studio 2013.4,TFS 2013.4和版本管理2013.4。 所有這些都是前提條件。

您可以通過在“構建定義”的“變量”選項卡中添加變量來創建主要和次要版本號。 然后通過添加“ Version .NET Assemblies”構建步驟,將這些變量用於版本號,例如AssemblyVersion(“ $(VersionMain)。$(VersionSub1)。$(VersionSub2)。$(VersionSub3)”),AssemblyFileVersion(“ $(VersionMain) 。$(VersionSub1)。$(VersionSub2)。$(VersionSub3)“)

我最終寫了一個powershell腳本,並在構建開始時就調用了它:

$splitbuildNumber = $env:BUILD_BUILDNUMBER.Split(".")
$ApplicationVersionMajor = $splitbuildNumber[0]
$ApplicationVersionMinor = $splitbuildNumber[1]
$ApplicationVersionBuild = $splitbuildNumber[2]
$ApplicationVersionRevision = $splitbuildNumber[3]

Write-Host “##vso[task.setvariable variable=ApplicationVersionMajor]$ApplicationVersionMajor”
Write-Host “##vso[task.setvariable variable=ApplicationVersionMinor]$ApplicationVersionMinor”
Write-Host “##vso[task.setvariable variable=ApplicationVersionBuild]$ApplicationVersionBuild”
Write-Host “##vso[task.setvariable variable=ApplicationVersionRevision]$ApplicationVersionRevision”`

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM