Azure devops 使用参数构建Azure DevOps

Azure devops 使用参数构建Azure DevOps,azure-devops,azure-pipelines,Azure Devops,Azure Pipelines,是否可以在azure-pipelines.yml中定义运行时多值参数,以便在运行构建时必须输入so值 parameters: - name: image displayName: Pool Image type: string default: ubuntu-latest values: - windows-latest - vs2017-win2016 - ubuntu-latest 单击在Azure DevOps中运行时,会显示一

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

parameters:
  - name: image
    displayName: Pool Image
    type: string
    default: ubuntu-latest
    values:
    - windows-latest
    - vs2017-win2016
    - ubuntu-latest
单击在Azure DevOps中运行时,会显示一个下拉列表,您可以选择需要的选项


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

azure devops管道上尚不支持下拉参数

有一种解决方法,您可以使用所有可能的值创建一个变量,并在队列时间启用可设置的。具体步骤如下:

编辑您的yaml管道,单击右上角取样器上的3dots,然后选择触发器

转到变量选项卡,创建一个变量并检查可在队列时间设置的变量

然后,当您对管道排队时,将允许您设置此变量的值

在完成上述步骤之后。您还需要为任务添加条件

例如,下面的示例中,脚本任务只能在环境变量等于prod且前面的步骤都已成功时运行

steps:
  - script: echo "run this step when Environment is prod"
    condition: and(succeeded(), eq(variables['Environment'], 'prod'))
有关和的更多信息,请查看此处

你也可以(点击建议一个特性,选择Azure Devops)到微软开发,希望他们将来会考虑实现这个特性。


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

参数:
-姓名:env
显示名称:环境
类型:字符串
价值观:
-发展
-刺激
-试验
-训练
默认值:火车
将为我提供一个下拉列表
dev
prod
等,并预先填充值
train

此外,如果4个值或更多,并且无线电拨号盘的值为3或更少,则该值将是一个下拉列表。比如说,

-名称:部门
展示名称:营业部
类型:字符串
价值观:
-哎
-毕
-市场营销
默认值:AI

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

Hi下拉参数在azure devops管道中尚不受支持。您是否尝试了以下解决方法?