Msbuild TF Build 2013使用变更集、标签、buildNumber或buildId构建特定版本

Msbuild TF Build 2013使用变更集、标签、buildNumber或buildId构建特定版本,msbuild,tfsbuild,Msbuild,Tfsbuild,我在VS2013中创建了两个团队构建—开发和测试—使用TfvcTemplate.12.xaml构建过程模板。这两个版本还使用在流程选项卡“Build/Projects”参数中定义的自定义.proj文件 Dev设置为持续集成,以在每次签入时构建。对于测试构建,我想更新到一个特定的版本 在手动启动构建时,在参数选项卡中,我已经成功地在“获取版本”选项中指定了变更集。(C9999) 1) 我希望最终从命令行启动此生成,那么是否可以将其作为/MSBuild参数传入?e、 g./p:GetVersion=

我在VS2013中创建了两个团队构建—开发和测试—使用TfvcTemplate.12.xaml构建过程模板。这两个版本还使用在流程选项卡“Build/Projects”参数中定义的自定义.proj文件

Dev设置为持续集成,以在每次签入时构建。对于测试构建,我想更新到一个特定的版本

在手动启动构建时,在参数选项卡中,我已经成功地在“获取版本”选项中指定了变更集。(C9999)

1) 我希望最终从命令行启动此生成,那么是否可以将其作为/MSBuild参数传入?e、 g./p:GetVersion=C9999

(我已经尝试过了,它成功地将GetVersion传递到我的.proj文件,但它没有覆盖iBuildDetail.SourceGetVersion,我认为这是告诉MSBuild从源代码管理获取哪个版本所需要的。)

2) 使用“Label”、“BuildId”或“BuildNumber”是更好的选项吗?如果是,我可以将它们指定为/msBuildArguments吗

我发现了一些相关的帖子,但这些帖子提供的建议似乎不是针对2013年,而是针对2010年和2008年


我发现了一些隐藏的文档,其中指示在标签前面加上“L”。设置Get Version=“LlabelName”成功了

这很有帮助,但是标签似乎与构建的保留策略相关联。出于这个原因,我将使用变更集来指定我想要获得的版本(构建和部署)

此外,我还找到了两个参数来指定要添加到从命令行执行的TFSBuild start命令的变更集(或标签):


/getOption:Custom/customGetVersion:C9999(或LlabelName)

我在这篇文章中看到,使用标签是一种方法。如何配置生成以使用特定标签?当我将标签名称插入“Get Version”字段时,它无法说明……“LabelName不是有效的变更集编号”