【问题标题】:Use TFBuild variables in steps in TFS 2015在 TFS 2015 的步骤中使用 TFBuild 变量
【发布时间】:2016-06-01 04:05:53
【问题描述】:

作为构建过程的一部分,我需要在传递给 MSBuild 的参数中使用 $(Rev) 属性。我在构建定义中将MajorVersionMinorVersionPatchVersion 定义为变量,我可以在我的参数中使用它们。如果我将一个包含此字符串的参数传递给 MSBuild:$(MajorVersion).$(MinorVersion).$(PatchVersion)-beta$(Rev:r),它的计算结果类似于1.3.2-beta$(Rev:r),这会导致问题。如果我通过这个参数:$(MajorVersion).$(MinorVersion).$(PatchVersion)-beta$(Build.BuildId),那么它会正确解析为1.3.2-beta204。我还想及时用变量替换 SemVer 标签,例如betarc 等,所以我可以采用 git-flow 方法进行构建和版本控制。

知道为什么 $(Rev) 不可用吗?

【问题讨论】:

    标签: tfs msbuild versioning tfs-2015


    【解决方案1】:

    不要将内部版本号格式tokens 与内部版本variables 混淆。

    $(Rev:.r) 是令牌之一,由 TFS 构建在运行时解析。您传递了封装内部版本号格式的已解析变量是正确的。 或者,您可以在 MSBuild 中使用内部版本号格式为 1.3.2-beta$(Rev:.r)$(Build.BuildNumber)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-05-12
      • 2016-08-14
      • 1970-01-01
      • 1970-01-01
      • 2019-01-08
      • 1970-01-01
      • 2017-06-26
      • 2015-12-23
      相关资源
      最近更新 更多