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

Pat*_*tty 7 azure-devops azure-pipelines azure-pipelines-release-pipeline

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

所以对于下面,如果我希望有下拉值而不是单个文本值 在此处输入图片说明

Man*_*ani 9

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

例如:
为了使 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 }}
Run Code Online (Sandbox Code Playgroud)

这导致以下结果。

结果

可以在此处找到有关运行时参数的更多信息希望这可以帮助。

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

注意:此处显示的示例和图像取自 azure DevOps 文档。


Eri*_*fee 8

更新:至少需要 4 个值

Run Pipeline当您预先定义至少一定数量的值时,下拉菜单会自动出现在窗口中。

例如,请参阅以下包含 9 个预定义值的参数定义。但是,我不知道显示下拉列表的最小值数是多少。

parameters:
  - name: DATABASE_TIER
    displayName: Tenant Database Tier
    type: string
    default: S0
    values:
      - S0
      - S1
      - S2
      - S3
      - S4
      - S6
      - S7
      - S9
      - S12
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

  • 最少有 4 个选项显示为下拉菜单。 (2认同)

Lan*_*SFT 3

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

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

  • OP 再次涉及发布管道,那里没有来自 MS 的喜爱,因为它们还不是 YAML。 (2认同)