Azure devops 启动Azure DevOps管道时如何提示输入变量?
我试图让Azure DevOps管道在手动启动管道(使用新的YAML语法定义)时提示输入版本号 即使我在模板中定义变量,启动屏幕也会显示“此管道没有定义的变量”。我如何定义变量以便它们在管道启动中显示 当前YAML定义包含:Azure devops 启动Azure DevOps管道时如何提示输入变量?,azure-devops,azure-devops-pipelines,Azure Devops,Azure Devops Pipelines,我试图让Azure DevOps管道在手动启动管道(使用新的YAML语法定义)时提示输入版本号 即使我在模板中定义变量,启动屏幕也会显示“此管道没有定义的变量”。我如何定义变量以便它们在管道启动中显示 当前YAML定义包含: variables: - name: versionName value: '' 启动管道时未显示以下内容: 来自: 如果YAML文件的变量块中出现变量,则其 值是固定的,不能在队列时重写。最佳实践是 在YAML文件中定义变量,但有时 没有道理。例如,您可能想
variables:
- name: versionName
value: ''
启动管道时未显示以下内容:
来自:
如果YAML文件的变量块中出现变量
,则其
值是固定的,不能在队列时重写。最佳实践是
在YAML文件中定义变量,但有时
没有道理。例如,您可能想要定义一个秘密
变量,而不在YAML中公开该变量。或者,你可以
需要在管道运行期间手动设置变量值
定义队列时间值有两个选项。您可以定义
变量,并选择选项让用户覆盖该变量
运行此管道时的值,或者您可以使用
相反如果您的变量不是秘密,那么最好的做法是使用
运行时参数
要在队列时间设置变量,请在
管道,然后选择覆盖选项
要允许在队列时间设置变量,请确保变量
也不会出现在管道或作业的变量
块中。如果
在YAML的variables块和
在UI中,YAML中的值将具有优先级
虽然定义变量是正确的,但我真正想要的是
具有以下YAML定义:
parameters:
- name: myParameter
displayName: Description of myParameter
default: defaultMyParameter
type: string
启动管道时会提示输入参数值:
必须使用${{parameters.myParameter}}
在模板中引用该参数,其他变量语法不起作用