使用参数构建 Azure DevOps

str*_*vze 3 azure-devops azure-pipelines

是否可以在 azure-pipelines.yml 中定义运行时参数的多值,以便在运行构建时必须输入这些值

parameters:
  - name: image
    displayName: Pool Image
    type: string
    default: ubuntu-latest
    values:
    - windows-latest
    - vs2017-win2016
    - ubuntu-latest
Run Code Online (Sandbox Code Playgroud)

单击“在 Azure DevOps 中运行”后,您将看到一个下拉列表,您可以选择所需的选项???

根据您的选择,构建将仅根据您的选择运行某些步骤或任务

Mik*_*son 6

我不确定它是什么时候添加的,但现在可以使用下拉参数:

parameters:
  - name: env
    displayName: Environment
    type: string
    values:
      - dev
      - prod
      - test
      - train
    default: train
Run Code Online (Sandbox Code Playgroud)

dev将为我提供、等的下拉列表prod,并预先填充值train

此外,如果 4 个值或更多,则为下拉菜单,如果为 3 个或更少,则为单选拨号。例如,

  - name: department
    displayName: Business Department
    type: string
    values:
      - AI
      - BI
      - Marketing
    default: AI
Run Code Online (Sandbox Code Playgroud)

AI将创建一个默认选择的无线电拨号盘。请注意,两者之间的 YAML 是相同的,除了第一个中的 4 个值和第二个中的 3 个值之外。