我正在尝试将vstest.console.exe与VSTS(云端)中的TfsPublisher记录器一起使用。
TFS onsite的文章中显示了一个网址示例,但我正在尝试找出用于我的VSTS版本的参数。例子是:
/logger:TfsPublisher;Collection=http://localhost:8080/tfs/DefaultCollection;TeamProject=MyProject;BuildName=DailyBuild_20121130.1
但我只是得到一个错误,说在项目中找不到构建,例如
Error: Build "1234" cannot be found under team project "MyProject".
我认为问题是BuildName参数。我的项目和构建定义在名称中没有空格。我尝试过各种各样的价值观,例如:
BuildName=%BUILD_BUILDID% (resolves to number, e.g. 1234)
BuildName=%BUILD_DEFINITIONNAME% (resolves to build definition name OK)
BuildName=%BUILD_BUILDURI% (resolves to url, e.g. vstfs:///Build/Build/1234)
错误消息确认环境变量似乎正在解决,但在我的情况下,我无法确定应该替换“DailyBuild_20121130.1”。
更新:我的vstest.console.exe记录器参数目前看起来像
/logger:TfsPublisher;Collection=%SYSTEM_TEAMFOUNDATIONCOLLECTIONURI%;TeamProject=%SYSTEM_TEAMPROJECT%;BuildName=%BUILD_BUILDNUMBER%
答案 0 :(得分:3)
答案 1 :(得分:1)
构建名称由" Build number格式生成"根据构建定义" General"标签。您可以从"BUILD_BUILDNUMBER"变量获取它。