【问题标题】:VSTS Build Pipeline: set variable value before queueVSTS Build Pipeline:在队列之前设置变量值
【发布时间】:2019-03-11 21:00:03
【问题描述】:

我正在使用构建管道:VSTS 和回购:VSTS

我正在尝试为 Dev 和 UAT 两个分支创建 VSTS 构建管道。我可以通过创建两个不同的管道来实现它,但由于两者都有几乎相似的步骤,所以我只想有一个管道,并且根据条件我可以省略一些步骤。但我无法弄清楚如何在 VSTS 中对构建进行排队之前传递变量值(触发构建的分支)。

背景:我尝试获取两个分支源,在两个分支上设置触发器并使用 Build.SourceBranchName 变量,但它给出的值是顶级(项目)值而不是分支名称。我有如下结构

项目 - 开发 - 质量检查

议程是在签入时触发构建管道,健全性检查并根据环境(Dev、QA)发布工件。我现在不打算购买 CD(由于某些限制,将手动处理)。

解决方案可能听起来很尴尬,但我是新手,我想学习它。

我检查了一些人已经通过 API 进行了解释,但有什么方法可以通过 UI 进行吗?

VSTS use API to set build parameters at queue time

任何帮助将不胜感激。

【问题讨论】:

  • 尝试调查变量选项卡。它位于任务和触发器选项卡之间。
  • Build.SourceBranchName 应该可以工作。你的仓库中有“Dev”和“QA”分支吗?还是它们只是文件夹?
  • Dev & QA 是 Yomail 文件夹下我的仓库中的分支
  • 您是否在“Get Sources”设置下添加了这两个分支的映射?
  • 是的,在第一个快照中我展示了相同的内容。

标签: azure-devops azure-pipelines


【解决方案1】:

要添加一个可以在构建队列时传递值的变量,您需要转到variables 选项卡,然后添加您的变量并选中复选框Settable at queue time

现在何时将构建排队,您可以更改默认值。

【讨论】:

  • 感谢您的回答。但我希望你不是在谈论手动队列。您能告诉我在提交代码时如何设置变量的值吗?当有人在分支中提交代码时,需要触发构建。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-11-04
  • 1970-01-01
  • 2018-05-18
  • 2020-02-05
  • 2019-01-26
  • 2012-02-12
相关资源
最近更新 更多