【发布时间】:2016-02-18 13:53:26
【问题描述】:
更新(我已经用新的基本解决方案重新构建了这个问题,并构建了同样的问题)
我正在使用 Tfs 2015 中的新构建系统,并且正在使用 Update 1。我注意到在构建摘要屏幕上,没有提交任何测试结果或代码覆盖率结果:
我有一个运行并包含结果的测试步骤,我有一个 .trx 和一个 .coverage 文件,但测试步骤日志包含警告:
##[warning]Failed to publish test results: The value for the Build.Id property is not within the permissible values for it.
构建非常基础,它包含 2 个步骤,并且在测试步骤中启用了代码覆盖率:
这是 TEST REST API 检索到的构建定义:
{
"build":[
{
"enabled":true,
"continueOnError":false,
"alwaysRun":false,
"displayName":"Build solution $/IsdDev/SQTestBuild/Main/TestBuildSystem.sln",
"task":{
"id":"71a9a2d3-a98a-4caa-96ab-affca411ecda",
"versionSpec":"*"
},
"inputs":{
"solution":"$/IsdDev/SQTestBuild/Main/TestBuildSystem.sln",
"msbuildArgs":"",
"platform":"$(BuildPlatform)",
"configuration":"$(BuildConfiguration)",
"clean":"false",
"restoreNugetPackages":"true",
"vsVersion":"14.0",
"msbuildArchitecture":"x86",
"logProjectEvents":"true"
}
},
{
"enabled":true,
"continueOnError":false,
"alwaysRun":false,
"displayName":"Test Assemblies **\\$(BuildConfiguration)\\*test*.dll;-:**\\obj\\**",
"task":{
"id":"ef087383-ee5e-42c7-9a53-ab56c98420f9",
"versionSpec":"*"
},
"inputs":{
"testAssembly":"**\\$(BuildConfiguration)\\*test*.dll;-:**\\obj\\**",
"testFiltercriteria":"",
"platform":"$(BuildPlatform)",
"configuration":"$(BuildConfiguration)",
"runSettingsFile":"",
"overrideTestrunParameters":"",
"codeCoverageEnabled":"true",
"vsTestVersion":"14.0",
"pathtoCustomTestAdapters":"",
"otherConsoleOptions":""
}
}
],
"options":[
{
"enabled":false,
"definition":{
"id":"7c555368-ca64-4199-add6-9ebaf0b0137d"
},
"inputs":{
"multipliers":"[]",
"parallel":"false",
"continueOnError":"true"
}
}
],
"variables":{
"BuildConfiguration":{
"value":"debug",
"allowOverride":true
},
"BuildPlatform":{
"value":"any cpu",
"allowOverride":true
}
},
"retentionRules":[
{
"branches":[
"+refs/heads/*"
],
"artifacts":[
"build.SourceLabel"
],
"daysToKeep":10,
"deleteBuildRecord":true,
"deleteTestResults":true
}
],
"_links":{
"self":{
"href":"http://removed/343974ee-60a8-40ee-a103-37fa5db37c41/_apis/build/Definitions/71"
},
"web":{
"href":"http://removed/_permalink/_build/index?collectionId=808a695f-85b6-49db-a2df-ca4aaf8bbb9f&projectId=343974ee-60a8-40ee-a103-37fa5db37c41&definitionId=71"
}
},
"buildNumberFormat":"$(date:yyyyMMdd)$(rev:.r)",
"createdDate":"2015-11-19T07:43:27.977Z",
"jobAuthorizationScope":"projectCollection",
"jobTimeoutInMinutes":60,
"repository":{
"properties":{
"labelSources":"0",
"labelSourcesFormat":"$(build.buildNumber)",
"tfvcMapping":"{\"mappings\":[{\"serverPath\":\"$/IsdDev\",\"mappingType\":\"map\",\"localPath\":\"\\\\\"},{\"serverPath\":\"$/IsdDev/Drops\",\"mappingType\":\"cloak\",\"localPath\":\"\"}]}"
},
"id":"$/",
"type":"TfsVersionControl",
"name":"IsdDev",
"url":"http://removed/",
"defaultBranch":"$/IsdDev",
"rootFolder":"$/IsdDev",
"clean":"undefined",
"checkoutSubmodules":false
},
"quality":"definition",
"authoredBy":{
"id":"7d24caba-6c09-4b78-8ff1-2404e0b0ec64",
"displayName":"Rod Hall",
"uniqueName":"ISD-NR\\Rod.Hall",
"url":"http://removed/_apis/Identities/7d24caba-6c09-4b78-8ff1-2404e0b0ec64",
"imageUrl":"http://removed/_api/_common/identityImage?id=7d24caba-6c09-4b78-8ff1-2404e0b0ec64"
},
"queue":{
"pool":{
"id":2,
"name":"Back Office Pool"
},
"id":2,
"name":"Back Office Pool"
},
"uri":"vstfs:///Build/Definition/71",
"type":"build",
"revision":1,
"id":71,
"name":"SQ Test",
"url":"http://removed/343974ee-60a8-40ee-a103-37fa5db37c41/_apis/build/Definitions/71",
"project":{
"id":"343974ee-60a8-40ee-a103-37fa5db37c41",
"name":"IsdDev",
"url":"http://removed/_apis/projects/343974ee-60a8-40ee-a103-37fa5db37c41",
"state":"wellFormed",
"revision":7
}
}
警告所指的 Build.Id 是什么,如何查看和设置?
这甚至可能是 TFS 2015 Update 1 的问题...
更新我不确定这是否重要,但是当我转到 TFS 管理控制台的构建部分时,它似乎没有配置:
我的应用程序层位于 1 台服务器上,然后我有 3 个代理池,每个池有 3 个代理。有 3 个构建服务器,每个构建服务器都安装了来自每个池的 1 个代理,总共 9 个代理。我使用 PowerShell 进行了设置,并从 TFS 页面下载了代理。我的构建仍然有效 好的,只是这个测试发布
【问题讨论】:
-
能否分享一下您构建vNext定义的详细配置?
-
@Rodders,请查看我回复帖子下的评论。