TFS 2017 - 作为参数构建号格式传递 - BuildDetail.BuildNumber

时间:2017-04-03 09:30:06

标签: tfsbuild visual-studio-2017

我在我的XAML模板中尝试将当前构建的名称作为参数,因此我将其作为String参数:"BuildDetail.BuildNumber" 但排队后,我有这个错误:

`Exception Message: Could not find a part of the path 'C:\Windows\system32\BuildDetail.BuildNumber'. (type DirectoryNotFoundExceptio`n)

非常感谢!

编辑,我想提出论点:

enter image description here

构建号格式($(BuildDefinitionName)_ $(Date:yyyyMMdd)$(Rev:.r)): enter image description here

编辑2,我这样做: TFS 2010 : Use the label name in build number format enter image description here

我发现:

 Exception Message: The root element of the build process template found at $/test8/BuildProcessTemplatest8/BuildProcessSourcet8/Templates/CustomTemplatet8.xaml (version C239) is not valid. (The build process failed validation. Details: 
Validation Error: The private implementation of activity '1: DynamicActivity' has the following validation error:   Compiler error(s) encountered processing expression "String.Format("$(BuildDefinitionName)_$(Date:yyyyMMdd)_{0}$(Rev:.r)", BuildDetail.SourceGetVersion)".
'Microsoft.TeamFoundation.Build.Client.BuildDetail' is not accessible in this context because it is 'Friend'.

1 个答案:

答案 0 :(得分:0)

您可以使用build variables。对于XAML构建,它是TF_BUILD环境变量,更多细节请参考thread

  

TF_BUILD_BUILDNUMBER 构建的内部版本号。例如: CIBuild_20130613.6。

<强> 更新

  

使用自定义构建过程中的环境数据

     

如果您需要在custom build process template中使用环境变量,则可以使用GetEnvironmentVariable   获取数据的活动。您可以从任何一个获取数据   WellKnownEnvironmentVariables。

     

例如,要获取二进制目录的路径,请设置名称   GetEnvironmentVariable活动的属性   Microsoft.TeamFoundation.Build.Activities.Extensions.WellKnownEnvironmentVariables.BinariesDirectory