如何从管道中获取参数输入并强制3位数?



我有一个参数输入字段,用户可以在其中输入数字。我想把它限制在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'

我可以完全理解你的需求,你可以创建一个建议反馈来报告功能需求。

最新更新