Pat*_*tty 7 azure-devops azure-pipelines azure-pipelines-release-pipeline
对于 Azure DevOps 发布管道,是否可以为自定义变量创建下拉列表?
如果要手动触发管道,则可以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 文档。
更新:至少需要 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)
据我所知,尚不支持下拉值。
发布管道中的自定义变量是一个键值对,该值应该是一个特定值而不是下拉列表。该值可以是single text value、 可以是true/false或使用变量组中的格式的其他变量$(VarName)。但我们不能将下拉列表作为值传递给变量。
| 归档时间: |
|
| 查看次数: |
5158 次 |
| 最近记录: |