【问题标题】:Tag git version from build - tag not found in git从构建中标记 git 版本 - 在 git 中找不到标记
【发布时间】:2016-05-13 16:07:33
【问题描述】:

我正在使用 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.

在构建的“Artifacts”选项卡上,它显示“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 上的最佳答案似乎表明我所做的是正确的(但是我没有使用托管池)。

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

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

提前致谢。

【问题讨论】:

  • 我无法重现此问题,您可以分享“存储库”选项卡中设置的屏幕截图吗?

标签: git azure-devops tagging azure-pipelines


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-02-06
    • 2018-01-14
    • 2015-08-02
    • 2015-09-09
    • 1970-01-01
    • 1970-01-01
    • 2012-08-25
    • 2022-12-06
    相关资源
    最近更新 更多