Azure DevOps-我们可以在同一个变量组中重用键的值吗?

时间:2019-05-06 17:23:30

标签: azure-devops azure-pipelines

我有很多URL值及其键。但是无法批量导入变量,“变量组”页面中的“值”控件也不是文本框,无法执行辅助查找和替换的chrome浏览器扩展。

如果可能的话,引用密钥的语法是什么? 与之类似,我有一个变量App.URL : www.contoso.com。 我正在使用该键替换下一个变量Login.URL : $(App.URL)\Login中的值,但这不起作用。

GitHub链接:https://github.com/MicrosoftDocs/vsts-docs/issues/3902#issuecomment-489694654

2 个答案:

答案 0 :(得分:0)

当前不可用,不确定是否可以使用。您可以在管道的早期创建一个任务来设置后续任务/步骤中所需的变量吗?由于可以将脚本与源代码一起存储,因此可以提供更多控制权。然后,您可以针对所处的环境使用管道变量,并让脚本使用该变量来适当地设置值。

请参阅MS文档中的Set variables in scripts

答案 1 :(得分:0)

如果不可能重新构造应用程序以连接应用程序中的url字符串,那么上一个评论者所说的关于创建一个简单脚本来为您执行此操作的方法就是。即:

#!/bin/bash
#full login url
fullLoginUrl=$APP.URL\$LOGINSUFFIX
echo "##vso[task.setvariable variable=Login.URL]$fullLoginUrl

否则,也许值得尝试使用YAML管道中的运行时变量与编译时变量。 https://docs.microsoft.com/en-us/azure/devops/pipelines/process/variables?view=azure-devops&tabs=yaml%2Cbatch#understand-variable-syntax