成功构建后,将标签格式配置为$(GitVersion.NuGetVersion)
,结果标签设置为$(GitVersion.NuGetVersion)
不是该变量的实际扩展值。
在构建输出日志记录中,有 2 个部分/计划:构建和完成构建。
据推测,一旦构建代理移动到第二部分/计划,所有变量上下文/状态就会丢失。
如果 GitVersion 变量的上下文在 Finalize Build 部分丢失,我该如何用生成的 GitVersion 标记源?
https://github.com/Microsoft/vsts-agent/issues/716 https://github.com/Microsoft/vsts-agent/issues/716
我在中回答了你的问题GitHub 上的问题 https://github.com/GitTools/GitVersion/issues/1115:
我认为只要 VSTS 不提供适当的 API,我们就无法在 GitVersion 任务中对此做任何事情。 GitVersion 目前仅使用以下方式定义变量##vso[task.setvariable]value command https://github.com/Microsoft/vsts-tasks/blob/master/docs/authoring/commands.md。变量在任务上下文中显式定义,因此可用于后续任务,但不能在上下文之外使用。
特殊情况是存在特殊命令的内部版本号##vso[build.updatebuildnumber]build number https://github.com/Microsoft/vsts-tasks/blob/master/docs/authoring/commands.md我们正在使用的。
解决方法可以是添加一个添加标签的附加任务,这将起作用,因为该任务将位于相同的上下文中,因此可以访问该变量。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)