gpt4 book ai didi

azure-devops - 如何允许运行时参数为空字符串?

转载 作者:行者123 更新时间:2023-12-03 16:08:23 25 4
gpt4 key购买 nike

我刚刚开始使用 Azure Pipelines 中的运行时参数,有些东西我不太明白。考虑这个 Azure Pipelines YAML:

parameters:
- name: deployEnvironment
displayName: Select your target environment.
type: string
default: Build_only
values:
- Build_only
- TST
- PP
- P
- name: releaseName
type: string
default: ''

steps:
- task: ....

为什么 releaseName 是必需参数?我希望通过指定 default: ''可以选择留空。文档没有提到是否可以将参数设为可选。

image

跟进 Kryzstof 的回答,我进一步试验,似乎只包含空格的字符串被解释为空:

似乎这个单个空格被解释为空(我也尝试过多个空格)。
parameters:
- name: myString
type: string
default: ' '

steps:
- task: PowerShell@2
inputs:
targetType: inline
script: |
$MS = $ENV:MS
Write-Host "myString value is '$MS'"
Write-Host "Its length is $($MS.Length)"
Write-Host "is it null or empty? $([System.String]::IsNullOrEmpty($MS))"
Write-Host "Is it null or whitespace? $([System.String]::IsNullOrWhiteSpace($MS))"
env:
MS: ${{ parameters.myString }}

这产生:

myString value is '' Its length is 0 is it null or empty? True Is it null or whitespace? True

最佳答案

这真的很奇怪。但是,如果您将空格 '' 代替 ' ' 放置,您将能够触发管道,甚至从字段中删除该空格。

build with runtime parameters

关于azure-devops - 如何允许运行时参数为空字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61108396/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com