Azure devops 是否可以在Azure DevOps中为管道参数使用别名?

Azure devops 是否可以在Azure DevOps中为管道参数使用别名?,azure-devops,yaml,azure-pipelines,devops,Azure Devops,Yaml,Azure Pipelines,Devops,假设我的管道中有以下参数: 参数: -名称:环境 displayName:“环境” 默认值:“服务器\u 0562” 类型:字符串 价值观: -“服务器\u 0562” -“服务器_5149” -“服务器_1892” 但我不希望运行管道的人在从下拉列表中选择环境时看到这些名称。然后,我希望看到以下名称: - QA Server - DEV Server - PROD Server 有没有什么“简单”的方法可以做到这一点,或者唯一的方法就是处理条件句 ${if eq(parameters.en

假设我的管道中有以下参数:

参数:
-名称:环境
displayName:“环境”
默认值:“服务器\u 0562”
类型:字符串
价值观:
-“服务器\u 0562”
-“服务器_5149”
-“服务器_1892”
但我不希望运行管道的人在从下拉列表中选择
环境时看到这些名称。然后,我希望看到以下名称:

- QA Server
- DEV Server
- PROD Server
有没有什么“简单”的方法可以做到这一点,或者唯一的方法就是处理条件句

${if eq(parameters.environment,'DEV Server')}:
请检查以下内容:


参数:
-姓名:image
显示名称:池映像
类型:字符串
默认值:Ubuntu
价值观:
-窗户
-Ubuntu
-马科斯
触发器:无
工作:
-工作:建造
显示名称:构建
游泳池:
${{if eq(parameters.image,'Ubuntu')}:
vmImage:“ubuntu最新版本”
${{if eq(parameters.image,'Windows')}}:
vmImage:“windows最新版本”
${{if eq(parameters.image,'MacOS')}}:
vmImage:“macOS最新版本”
步骤:
-脚本:带有${parameters.image}的echo building$(Build.BuildNumber)
在你改变了一个问题后,我想这可能会对你有所帮助


参数:
-名称:环境
displayName:“环境”
默认值:“QA服务器”
类型:字符串
价值观:
-“QA服务器”
-“开发服务器”
-“PROD服务器”
触发器:无
变量:
-姓名:QA
值:'SERVER_0562'
-姓名:戴夫
值:'SERVER_5149'
-姓名:PROD
值:'SERVER_1892'
工作:
-工作:建造
显示名称:构建
游泳池:
vmImage:“windows最新版本”
步骤:
-脚本:带有${parameters.environment}的echo building$(Build.BuildNumber)
-powershell:|
If('${{parameters.environment}}'-eq'QA Server'){
写入主机“##vso[task.setvariable variable=folderName;isOutput=true]$(QA)”
}ElseIf('${{parameters.environment}}'-eq'DEV Server'){
写入主机“##vso[task.setvariable=folderName;isOutput=true]$(DEV)”
}ElseIf('${{parameters.environment}}'-eq'PROD Server'){
写入主机“##vso[task.setvariable variable=folderName;isOutput=true]$(PROD)”
}否则{
写下主持人“我在这里”
}
名称:setFolderName
-powershell:|
写入主机“$(setFolderName.folderName)”
请检查以下内容:


参数:
-姓名:image
显示名称:池映像
类型:字符串
默认值:Ubuntu
价值观:
-窗户
-Ubuntu
-马科斯
触发器:无
工作:
-工作:建造
显示名称:构建
游泳池:
${{if eq(parameters.image,'Ubuntu')}:
vmImage:“ubuntu最新版本”
${{if eq(parameters.image,'Windows')}}:
vmImage:“windows最新版本”
${{if eq(parameters.image,'MacOS')}}:
vmImage:“macOS最新版本”
步骤:
-脚本:带有${parameters.image}的echo building$(Build.BuildNumber)
在你改变了一个问题后,我想这可能会对你有所帮助


参数:
-名称:环境
displayName:“环境”
默认值:“QA服务器”
类型:字符串
价值观:
-“QA服务器”
-“开发服务器”
-“PROD服务器”
触发器:无
变量:
-姓名:QA
值:'SERVER_0562'
-姓名:戴夫
值:'SERVER_5149'
-姓名:PROD
值:'SERVER_1892'
工作:
-工作:建造
显示名称:构建
游泳池:
vmImage:“windows最新版本”
步骤:
-脚本:带有${parameters.environment}的echo building$(Build.BuildNumber)
-powershell:|
If('${{parameters.environment}}'-eq'QA Server'){
写入主机“##vso[task.setvariable variable=folderName;isOutput=true]$(QA)”
}ElseIf('${{parameters.environment}}'-eq'DEV Server'){
写入主机“##vso[task.setvariable=folderName;isOutput=true]$(DEV)”
}ElseIf('${{parameters.environment}}'-eq'PROD Server'){
写入主机“##vso[task.setvariable variable=folderName;isOutput=true]$(PROD)”
}否则{
写下主持人“我在这里”
}
名称:setFolderName
-powershell:|
写入主机“$(setFolderName.folderName)”

受的启发,我最终通过以下方式解决了自己的问题:

参数:
-名称:环境
displayName:“环境”
默认值:“QA服务器”
类型:字符串
价值观:
-“QA服务器”
-“开发服务器”
-“PROD服务器”
触发器:无
变量:
${{if eq(parameters.environment,'QA Server')}}:
培根:服务器_0562
${{if eq(parameters.environment,'DEV Server')}}:
培根:5149服务器
${{if eq(parameters.environment,'PROD Server')}}:
培根:服务器号1892
工作:
-工作:建造
显示名称:构建
步骤:
-脚本:echo building$(Build.BuildNumber)和${{variables.bacon}

我相信这是一个更简单的实现,因为我不依赖于
PowerShell
脚本。

受的启发,我最终通过以下方式解决了自己的问题:

参数:
-名称:环境
displayName:“环境”
默认值:“QA服务器”
类型:字符串
价值观:
-“QA服务器”
-“开发服务器”
-“PROD服务器”
触发器:无
变量:
${{if eq(parameters.environment,'QA Server')}}:
培根:服务器_0562
${{if eq(parameters.environment,'DEV Server')}}:
培根:5149服务器
${{if eq(parameters.environment,'PROD Server')}}:
培根:服务器号1892
工作:
-工作:建造
显示名称:构建
步骤:
-脚本:echo building$(Build.BuildNumber)和${{variables.bacon}

我相信这是一个更简单的实现,因为我不依赖于
PowerShell
脚本。

使用
vmImage
只是一个示例senario,在我的情况下,要实现您的解决方案,我相信我必须使用自定义变量,在这种情况下我如何才能这样做?抱歉,如果此示例不是您的情况,你能描述一下吗?在这个示例中,您使用了运行时参数,所以我提出了这个解决方案。请详细说明你的问题,以便我能帮助你。我的错,我应该在我的样本中更具体,我只是