You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将动态生成的版本号设置为发布名称

解决自定义Shell步骤生成的版本号无法设置为Release Name的问题

我在构建任务中通过自定义Shell步骤动态生成版本号,希望将这个版本号直接作为同项目的Release Name。版本号的生成和递增逻辑已经实现,但尝试通过构建步骤设置输出参数后,无法在Release Name中引用该参数。

构建步骤设置界面
Release Name设置界面

步骤1:在Shell脚本中正确输出变量

在你的自定义Shell脚本里,生成版本号后,需要按照Azure DevOps的规范输出变量,确保后续流程能捕获到。假设脚本中生成的版本号存储在VERSION变量中,在脚本末尾添加:

echo "##vso[task.setvariable variable=GeneratedVersion;isOutput=true]$VERSION"
  • GeneratedVersion可自定义为你喜欢的变量名
  • isOutput=true必须添加,标记该变量为可跨步骤引用的输出参数

步骤2:为Shell任务设置引用名称

进入Shell任务的配置界面,找到引用名称(Reference name)输入框,设置一个唯一标识,比如VersionTask。这个名称是后续引用变量的关键。

步骤3:在Release Name中引用变量

回到Release Name的设置栏,使用以下格式引用生成的版本号:

$(VersionTask.GeneratedVersion)

格式说明:$(任务引用名称.输出变量名)

验证配置

保存管道设置后触发一次构建,检查Release Name是否正确使用了脚本生成的版本号。如果不生效,可查看构建日志,确认Shell步骤是否成功输出变量,以及变量值是否符合预期。

内容的提问来源于stack exchange,提问作者Steve Kennedy

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.12 03:58:12