TF Build 2013 使用变更集、标签、buildNumber 或 buildId 构建特定版本
TF Build 2013 building specific version using changeset, label, buildNumber or buildId
我在 VS 2013 中创建了两个团队构建 - 开发和测试 - 使用 TfvcTemplate。12.xaml 构建过程模板。这两个构建还使用在进程选项卡 "Build/Projects" 参数中定义的自定义 .proj 文件。
Dev 设置为持续集成以在每次签入时构建。对于测试版本,我想更新到特定版本。
在参数选项卡中手动触发构建时,我已经成功地在 "Get Version" 选项中指定了一个变更集。 (C9999)
1) 我想最终从命令行启动这个构建,所以是否可以将其作为 /msBuildArgument 传递?例如/p:GetVersion=C9999
(我试过了,它成功地将 GetVersion 传递给我的 .proj 文件,但它不会覆盖 iBuildDetail.SourceGetVersion,我认为这是告诉 MSBuild 要获取哪个版本所需要的来自源代码管理。)
2) 使用 "Label"、"BuildId" 或 "BuildNumber" 会是更好的选择吗?如果是这样,我可以将它们指定为 /msBuildArguments 吗?
我找到了一些相关的帖子,但这些帖子提供的建议似乎不是针对 2013 年的,而是针对 2010 年和 2008 年的。
This screenshot shows where I can successfully enter and build a specified changeset and what I'm attempting to pass via arguments.
我发现了一些隐藏的文档,它指示在标签前加上 "L"。设置 Get Version = "LlabelName" 就成功了。
https://msdn.microsoft.com/en-us/library/gg490833.aspx#VersionSpecs
这很有用,但标签似乎与构建的保留策略相关联。出于这个原因,我将使用 Changesets 来指定我想要获得的版本(构建和部署)。
此外,我找到了几个参数来指定要添加到我从命令行执行的 TFSBuild start 命令的变更集(或标签):
/getOption:Custom/customGetVersion:C9999(或 LlabelName)
我在 VS 2013 中创建了两个团队构建 - 开发和测试 - 使用 TfvcTemplate。12.xaml 构建过程模板。这两个构建还使用在进程选项卡 "Build/Projects" 参数中定义的自定义 .proj 文件。
Dev 设置为持续集成以在每次签入时构建。对于测试版本,我想更新到特定版本。
在参数选项卡中手动触发构建时,我已经成功地在 "Get Version" 选项中指定了一个变更集。 (C9999)
1) 我想最终从命令行启动这个构建,所以是否可以将其作为 /msBuildArgument 传递?例如/p:GetVersion=C9999
(我试过了,它成功地将 GetVersion 传递给我的 .proj 文件,但它不会覆盖 iBuildDetail.SourceGetVersion,我认为这是告诉 MSBuild 要获取哪个版本所需要的来自源代码管理。)
2) 使用 "Label"、"BuildId" 或 "BuildNumber" 会是更好的选择吗?如果是这样,我可以将它们指定为 /msBuildArguments 吗?
我找到了一些相关的帖子,但这些帖子提供的建议似乎不是针对 2013 年的,而是针对 2010 年和 2008 年的。
This screenshot shows where I can successfully enter and build a specified changeset and what I'm attempting to pass via arguments.
我发现了一些隐藏的文档,它指示在标签前加上 "L"。设置 Get Version = "LlabelName" 就成功了。
https://msdn.microsoft.com/en-us/library/gg490833.aspx#VersionSpecs
这很有用,但标签似乎与构建的保留策略相关联。出于这个原因,我将使用 Changesets 来指定我想要获得的版本(构建和部署)。
此外,我找到了几个参数来指定要添加到我从命令行执行的 TFSBuild start 命令的变更集(或标签):
/getOption:Custom/customGetVersion:C9999(或 LlabelName)