我正在使用Visual Studio Online从Team Services(是Visual Studio Online)git存储库构建Visual Studio解决方案。构建发生在内部部署的构建代理上,该代理在Team Services中注册,并发布到Team Services。
在构建定义的“存储库”设置中,我将“标签源”设置为“成功构建”,并指定了“标签格式”。
构建日志显示标记的版本:
Created ref refs/tags/BuildName - SolutionName - Release_1.2.16134.03 at c1fa2a4b9e0f3365e2269bb947af7819faf40354.
在构建的“工件”选项卡上,它显示“build.sourceLabel”,其中包含以下链接:
refs/tags/BuildName - SolutionName ...
然而,当我点击超链接时,我收到TFS错误:
TF401175:The version descriptor <Tag: BuildName - SolutionName - Release_1.2.16134.03 > could not be resolved to a version in the repository RepositoryName
我也在本地git存储库中找不到任何标记:
git pull --tags
git tag
什么都不显示。
我是否需要执行任何额外步骤才能将源标签从构建代理推送到Team Services? this link上的最佳答案似乎表明我所做的是正确的(但我没有使用托管池)。
我的存储库设置如下所示:
还有其他人有这个问题吗?有什么建议吗?
提前致谢。
答案 0 :(得分:5)
这是由标记名称中的空格引起的。根据您提供的日志,您的构建定义命名为&#34; BuildName - SolutionName - Release&#34;,并且您正在使用构建定义名称来创建标记。这会导致标记名称中出现空格。更新&#34;标签格式&#34;使用其他名称格式或更新您的构建定义名称以删除其中的空格(例如:BuildName-SolutionName-Release)应解决问题。