Azure DevOps发布管道-自定义变量的下拉列表

时间:2020-03-04 10:39:19

标签: azure-devops azure-pipelines azure-pipelines-release-pipeline

对于Azure DevOps发布管道,是否可以为自定义变量创建下拉列表?

因此在下面,如果我希望使用下拉值而不是单个文本值 enter image description here

2 个答案:

答案 0 :(得分:4)

如果要手动触发管道,则可以在Azure DevOps管道中使用Runtime parameters

例如:
为了使OS映像名称可以从选项列表中选择,您可以使用以下代码段。

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

trigger: none # trigger is explicitly set to none

jobs:
- job: build
  displayName: build
  pool: 
    vmImage: ${{ parameters.image }}
  steps:
  - script: echo building $(Build.BuildNumber) with ${{ parameters.image }}

结果如下。

result

有关运行时参数的更多信息,请found here.,希望能有所帮助。

唯一的缺点是,由于我们将trigger指定为none,因此我们可能无法集成到自动管道中。我还没有尝试过。让我知道它是否可以在自动管道中工作。

注意:此处显示的示例和图像是从azure DevOps文档中获取的。

答案 1 :(得分:2)

据我所知,尚不支持下拉值。

发布管道中的自定义变量是一个键值对,该值应该是一个特定值,而不是下拉列表。该值可以是single text value,可以是true/false或使用变量组中的格式$(VarName)的其他变量。但是我们不能将下拉列表作为值传递给变量。