【发布时间】: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