首页 > 解决方案 > 如何指定来自特定工件的构建变量?

问题描述

我正在尝试在启用 CI 触发器的情况下使用预定义的构建变量。Release Pipeline我的发布管道有多个 Artifacts 来自 Multiple separate Build Pipelines

当我使用变量$(Build.BuildNumber)时,它始终将变量定位到特定的工件。我真的很想使用构建管道中触发部署的那个。但如果那不可能,我至少可以指定它应该使用哪个工件集的构建变量吗?

标签: azure-devops

解决方案


您可能会结合信息来做到这一点。您首先需要使用预定义的发布变量获取触发器工件别名:Release.TriggeringArtifact.Alias

然后,您想要获取有关特定工件内部版本号的详细信息,您可以使用预定义的发布变量(替换为第一个变量的别名)来引用它: Release.Artifacts.{alias}.BuildNumber

内部版本号或提交标识符。

  • Azure 管道示例:20170112.1
  • Jenkins/TeamCity 示例:20170112.1
  • TFVC 示例:变更集 3 Git 示例:38629c964
  • GitHub 示例:38629c964

推荐阅读