Azure管道:为基于Yaml的管道排队时间代理池选择

时间:2019-07-08 09:32:11

标签: azure-devops azure-pipelines

尝试将“以可视方式”定义的Azure Pipeline转换为yaml,但是遇到问题。通过“可视化”定义的Azure Pipeline,在执行手动队列时,您将获得类似于以下的UI:

queue UI for visual pipeline

请注意,此UI如何让我们在排队时在代理程序池之间进行选择。这是我们经常使用的功能。我们这样做是因为我们有用于机器学习的管道。

不幸的是,切换到基于Yaml的管道时无法选择代理池。尽管yaml管道没有定义池或类似的池,但它只是消失了。

queue UI for yaml pipeline

有什么方法可以为基于Yaml的管道的代理池获取相同类型的下拉框?

更新:使用变量作为池名称是可能的,但也很麻烦,因此不必寻找需要在排队时输入完整池名称的解决方案。因此,可以使用下拉框或其他某种机制。

3 个答案:

答案 0 :(得分:3)

从2020年2月开始有可能。请查看新的Runtime Parameters

从下拉列表中选择代理池实际上是他们的第一个例子。

parameters:
- name: image
  displayName: Pool Image
  type: string
  default: ubuntu-latest
  values:
  - windows-latest
  - vs2017-win2016
  - ubuntu-latest
  - ubuntu-16.04
  - macOS-latest
  - macOS-10.14

答案 1 :(得分:0)

是的,至少在schema中,我认为不可能使用基于yaml的管道来做到这一点。

答案 2 :(得分:0)

您可以为池使用变量:

pool:
  vmImage: '$(pool)'

enter image description here

然后,在yaml编辑器中,单击右上角的...和“变量”:

enter image description here

使用“可在队列时间设置”定义pool变量:

enter image description here

现在,当您运行管道时,可以将变量更改为所需的变量:

enter image description here

相关问题