Azure devops 无法引用工件';以发布名称格式生成编号

Azure devops 无法引用工件';以发布名称格式生成编号,azure-devops,azure-pipelines,azure-pipelines-release-pipeline,azure-artifacts,build-numbers,Azure Devops,Azure Pipelines,Azure Pipelines Release Pipeline,Azure Artifacts,Build Numbers,我的Azure DevOps发布管道中有三个工件,它们的源别名如下:\u Client,\u Database,\u WebApp \u客户端是主要工件。我想在发布名称中包含每个工件的构建编号 我在“选项”选项卡下的“发布名称格式”中使用了以下表达式 我希望它将该版本命名为“核心构建版本-29.0.0.69的版本-74,Db构建版本-1.0.0.29,客户端构建版本-2.1.0.34” 相反,它将其命名为“Release-74 for Core Build-$(Release.Artifacts

我的Azure DevOps发布管道中有三个工件,它们的源别名如下:
\u Client
\u Database
\u WebApp

\u客户端
是主要工件。我想在发布名称中包含每个工件的构建编号

我在“选项”选项卡下的“发布名称格式”中使用了以下表达式

我希望它将该版本命名为“核心构建版本-29.0.0.69的版本-74,Db构建版本-1.0.0.29,客户端构建版本-2.1.0.34”

相反,它将其命名为
“Release-74 for Core Build-$(Release.Artifacts.\u WebApp.BuildNumber)、Db Build-$(Release.Artifacts.\u Database.BuildNumber)、Client Build-$(Release.Artifacts.\u Client.BuildNumber)”

在初始化作业日志中,它确实显示了工件及其各自的构建编号,如下所示:

[RELEASE_ARTIFACTS__DATABASE_BUILDNUMBER] --> [1.0.0.29]
[RELEASE_ARTIFACTS__CLIENT_BUILDNUMBER] --> [2.1.0.34]
[RELEASE_ARTIFACTS__WEBAPP_BUILDNUMBER] --> [29.0.0.69]
[RELEASE_RELEASENAME] --> [Release-74 for Core Build-29.0.0.69, Db Build-1.0.0.29, Client Build-2.1.0.34]

这是因为它无法在创建管道时解析工件构建编号,还是有其他方法可以实现这一点?

在我的版本中也有相同的行为,看起来工件变量只有在发布开始后才得到它们的值,所以不可能将它们放在发布名称中

作为一种解决方法,您可以添加一个简单的命令行任务,该任务使用logging命令更新发布名称:

echo ##vso[release.updatereleasename]Release-$(rev:r) for Core Build-$(Release.Artifacts._WebApp.BuildNumber), Db Build-$(Release.Artifacts._Databaes.BuildNumber), Client Build-$(Release.Artifacts._Client.BuildNumber)

在这个阶段,它无法解析$(rev:r),但该建议起到了很好的作用。使用了一个变量releaseBuildNumber和表达式:
Core Build-$(Release.Artifacts.\u WebApp.BuildNumber)、Db Build-$(Release.Artifacts.\u Client.BuildNumber)、Client Build-$(Release.Artifacts.\u Client.BuildNumber)
,并使用了
$(Release.ReleaseName)美元(ReleaseBuildNumbers)
用于重命名。谢谢@shayki abramczyk
echo ##vso[release.updatereleasename]Release-$(rev:r) for Core Build-$(Release.Artifacts._WebApp.BuildNumber), Db Build-$(Release.Artifacts._Databaes.BuildNumber), Client Build-$(Release.Artifacts._Client.BuildNumber)