如何在MSBuild中获得BuildId?

时间:2014-05-08 05:59:05

标签: msbuild tfs2012 team-build

当我构建项目时,我可以得到${BuildNumber}变量。 可以通过"UpdateBuildNumber"活动自定义BuildNumber。在此活动中,我们可以使用${BuildId}来合成${BuildNumber}。 但是如何单独获取${BuildId}变量?

1 个答案:

答案 0 :(得分:0)

如果您正在寻找BuildNumber:

在设置BuildDetail构建步骤的BuildNumber属性时,请使用BuildNumberFormat的{​​{1}}属性。

在下面的示例构建XAML中,UpdateBuildNumber属性设置为:

BuildNumberFormat

Build XAML in GUI

newBuildString + BuildDetail.BuildNumber 是一个变量,但也可以是一个字符串:

newBuildString

如果您正在寻找BuildID:

可以从构建的URI中提取TFS内部BuildID,从"v1.2.0." + BuildDetail.BuildNumber对象访问(参见上文)。

可以使用以下code

访问此内容
IBuildDetail

请参阅:https://social.msdn.microsoft.com/Forums/vstudio/en-US/ab8140a2-a236-40d0-b146-dd8f6f4eb4ce/getting-buildid-value-in-a-tfs-2010-build-workflow-activity?forum=tfsbuild