我在我的XAML模板中尝试将当前构建的名称作为参数,因此我将其作为String参数:"BuildDetail.BuildNumber"
但排队后,我有这个错误:
`Exception Message: Could not find a part of the path 'C:\Windows\system32\BuildDetail.BuildNumber'. (type DirectoryNotFoundExceptio`n)
非常感谢!
编辑,我想提出论点:
构建号格式($(BuildDefinitionName)_ $(Date:yyyyMMdd)$(Rev:.r)):
编辑2,我这样做: TFS 2010 : Use the label name in build number format
我发现:
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'.
答案 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