在TFS构建期间访问Powershell脚本中的构建版本号

Smu*_*Dan 6 msbuild powershell tfs tfsbuild

我可以从IBuildDetail.BuildNumber获取构建号,但这是从构建定义中获取的,因此可能不包括修订号$(Rev:.r),或者它可能不在最后.

所以我想得到这个数字而不必从构建号解析它.在构建期间,该属性是否可用?

Rez*_*eza 6

您可以使用以下 powershell 脚本来解析内部版本号

[String]$myrev = $Env:BUILD_BUILDNUMBER
$result = $myrev.Substring($myrev.LastIndexOf('.') + 1)
Write-Host $result 
Run Code Online (Sandbox Code Playgroud)


KMo*_*raz 5

使用构建变量

\n

从 PowerShell 使用$Env:BUILD_BUILDNUMBER如果您\xe2\x80\x99 使用 TFS 2015,

\n

请参阅 MSDN:使用 PowerShell 脚本自定义构建过程

\n

对于以前的版本:Team Foundation Build 环境变量

\n