【问题标题】:VSTS-Build (git): tag source code at the end of the buildVSTS-Build (git):在构建结束时标记源代码
【发布时间】:2018-01-30 15:27:19
【问题描述】:

我有以下问题:

构建定义需要标记存储库中的源代码,应该使用的标记如下所示:“$(build.major).$(build.minor).$(build.ticker)”

前两个变量可以是排队时设置的变量,第三个是在构建过程中计算的。因为它是在构建过程中计算的,所以我不能使用 VSTS 的可配置选项来标记我的构建。 VSTS 不会解析这个变量,我最终会得到像“1.2.$(build.ticker)”这样的标签

还有其他方法可以在构建结束时标记我的源代码吗?

【问题讨论】:

  • 你仍然可以调用'git tag'命令来创建你的标签,然后,推送它......
  • 不幸的是,我无法从构建过程中推送标签:/
  • 您能解释一下为什么不能在构建过程中添加标签吗? VSTS 不限于此。
  • 推送命令('git push origin --tags')无限期运行。运行一个小时,然后由于超时而取消构建
  • @D.J.我敢打赌 $$ 超时是一个弹出式身份验证提示。您不能只调用“git push origin --tags”,您还需要提供身份验证。解决方案将取决于您从何处获取资源。如果你是 poweshell 脚本中的“git push”,试试这个(另外你需要启用选项“允许脚本访问 OAuth 令牌”) git -c http.extraheader="AUTHORIZATION: bearer $Env:SYSTEM_ACCESSTOKEN" push origin --标签

标签: git build tags azure-devops


【解决方案1】:

由于您使用的是 Git,我建议您使用 GitVersion task ,它会自动对您的构建进行语义版本控制。没有理由推出自己的解决方案。

您可能想查看Mainline mode(一个较新的功能),这将在每次提交时为您增加“构建代码”。

【讨论】:

  • 我没有版本控制问题,我的问题是我想在构建期间创建一个 git-tag。您建议的任务没有标记:/
【解决方案2】:

超时是一个弹出验证提示。您不能只调用“git push origin --tags”,您还需要提供身份验证。解决方案将取决于您从何处获取资源。如果你是 poweshell 脚本中的“git push”,试试这个(另外你需要启用“允许脚本访问 OAuth 令牌”选项)git -c http.extraheader="AUTHORIZATION: bearer $Env:SYSTEM_ACCESSTOKEN" push origin --tags

@raterus 的回答,他没有将其发布为答案,所以我将其发布并标记为已接受。

【讨论】:

    猜你喜欢
    • 2015-08-30
    • 2018-06-13
    • 2016-05-30
    • 2017-12-27
    • 1970-01-01
    • 2021-04-30
    • 1970-01-01
    • 2021-04-23
    • 2014-07-25
    相关资源
    最近更新 更多