我有一个参数输入字段,用户可以在其中输入数字。我想把它限制在3位数以内,如果少于3位数,就强制使用3位数。我已经尝试了"格式化"但数字似乎是一个无效的类型,我已经尝试过的一切…
parameters:
- name: someNums
type: number
default: 0
parameters:
- name: rightNums
value: ${{ format('{0:000}', parameters.someNums) }}
我也试过{0:D3}
,{0:###}
,{0:N2}
to no avail…
这个值是需要通过运行的很多阶段,所以我宁愿不要在每个阶段都这样做(这就是为什么我尝试变量)。
恐怕没有这样的方法可以强制参数输入为3位数字。
Azure DevOps暂时不支持判断输入参数来强制参数的格式。
作为一种解决方法,您可以在job/stage/step中添加表达式来检查是否需要运行。
下面是一个例子:
parameters:
- name: someNums
type: number
default: 0
variables:
- name: 'environment'
value: ${{parameters.someNums}}
- name: test
value: ${{ length(variables.environment) }}
steps:
- ${{ if eq(variables['test'], '3') }}:
- script: echo $(test)
displayName: 'Run a one-line script'
我可以完全理解你的需求,你可以创建一个建议反馈来报告功能需求。