Azure devops 启动Azure DevOps管道时如何提示输入变量?

Azure devops 启动Azure DevOps管道时如何提示输入变量?,azure-devops,azure-devops-pipelines,Azure Devops,Azure Devops Pipelines,我试图让Azure DevOps管道在手动启动管道(使用新的YAML语法定义)时提示输入版本号 即使我在模板中定义变量,启动屏幕也会显示“此管道没有定义的变量”。我如何定义变量以便它们在管道启动中显示 当前YAML定义包含: variables: - name: versionName value: '' 启动管道时未显示以下内容: 来自: 如果YAML文件的变量块中出现变量,则其 值是固定的,不能在队列时重写。最佳实践是 在YAML文件中定义变量,但有时 没有道理。例如,您可能想

我试图让Azure DevOps管道在手动启动管道(使用新的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}}
在模板中引用该参数,其他变量语法不起作用