从build中标记git版本 - 在git中找不到标记

时间:2016-05-13 16:07:33

标签: git azure-devops tagging azure-pipelines

我正在使用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上的最佳答案似乎表明我所做的是正确的(但我没有使用托管池)。

我的存储库设置如下所示:

Repository settings

还有其他人有这个问题吗?有什么建议吗?

提前致谢。

1 个答案:

答案 0 :(得分:5)

这是由标记名称中的空格引起的。根据您提供的日志,您的构建定义命名为&#34; BuildName - SolutionName - Release&#34;,并且您正在使用构建定义名称来创建标记。这会导致标记名称中出现空格。更新&#34;标签格式&#34;使用其他名称格式或更新您的构建定义名称以删除其中的空格(例如:BuildName-SolutionName-Release)应解决问题。