【发布时间】:2017-03-09 04:09:44
【问题描述】:
我在 VS 2013 中创建了两个团队构建 - 开发和测试 - 使用 TfvcTemplate.12.xaml 构建过程模板。两个构建还使用在流程选项卡“构建/项目”参数中定义的自定义 .proj 文件。
Dev 设置为持续集成以在每次签入时进行构建。对于测试版本,我想更新到特定版本。
当手动触发构建时,在参数选项卡中,我已经成功地能够在“获取版本”选项中指定变更集。 (C9999)
1) 我想最终从命令行触发这个构建,那么是否可以将它作为 /msBuildArgument 传递呢?例如/p:GetVersion=C9999
(我已经尝试过了,它成功地将 GetVersion 传递给我的 .proj 文件,但它不会覆盖 iBuildDetail.SourceGetVersion,我认为这是告诉 MSBuild 从源代码管理获取哪个版本所需要的。 )
2) 使用“Label”、“BuildId”或“BuildNumber”会是更好的选择吗?如果是,我可以将它们指定为 /msBuildArguments 吗?
我找到了一些相关的帖子,但这些帖子提供的建议似乎并非针对 2013 年,而是针对 2010 年和 2008 年。
【问题讨论】:
-
我看到这篇文章建议使用标签是要走的路。如何配置构建以使用特定标签?当我将标签名称插入“获取版本”字段时,它无法说...“LabelName 不是有效的变更集编号”stackoverflow.com/questions/956451/tfs-labels-vs-changesets