TFS Build允许在构建定义的“repository”选项卡中定义标签格式。我可以在“变量”选项卡中定义自定义变量,并在标签格式定义中使用它们。但是,在自定义构建步骤中是否有可能在批处理脚本中更改此类自定义变量的值?或者在某些其他类型的构建步骤中?我可以在批处理脚本中获取此类变量的值,但忽略任何更改(尽管设置了“修改环境”复选框)。是否有可能将构建过程中计算的值用作标签格式的一部分?
提前致谢!
答案 0 :(得分:0)
应该是。 “变量”选项卡中的自定义变量与自定义构建步骤中的批处理脚本中的自定义变量没有太大区别。
但是,请注意并非每个自定义变量都可以用作标签格式的一部分。请仔细检查一下。
某些构建变量可能会产生不是有效标签的值。 例如
$(Build.RequestedFor)
和...等变量Build.DefinitionName
可以包含空格。如果值包含 空格,标签未创建。
从OP 更新:作为解决方法,使用build.updatebuildnumber
您可以更新内部版本号,然后以标签格式使用$(build.buildNumber)
。