azure - 在 azure devops 中用变量替换变量
问题描述
我有以下变量。
variable value
stage dev
admin $($(stage)-admindata)
dev-admindata 4000
但是这些多次替换不适用于变量 admin。
请让我知道如何解决这个问题。
当我在 yaml 或 json 文件中使用它时,管理值应该是 4000,目前我得到 $(dev-admindata)
解决方案
目前,构建/发布管道尚不支持嵌套变量的值(如 $($(stage)-admindata))。
如果要根据变量的值为变量赋予不同admin
的值stage
。作为一种变通方法,您可以在powershell 任务中编写脚本来判断,例如如果stage
变量的值为 ,则将变量dev
的值分配给dev-admindata
admin 变量。
if ($(stage) -eq "dev"){
$admin = $(dev-admindata)
}
else{
xxxxx
}
类似的问题,可以参考这个案例。
推荐阅读
- html - 我可以在脚本 src 属性中使用双版本键来避免浏览器缓存吗
- oracle - 如何在没有控制台的情况下在 WebLogic 服务器中更改 Stuck Thread Max Time 的值
- angular - 角度编译器和核心版本有什么区别?
- ios - 如果使用 (indexPath.item % n == 0) 显示单元格,则 UICollectionView 不会创建新单元格。它不会为数字的倍数创建新单元格
- python - python中的重复导入路径模式
- json - 如何在将 csv 文件转换为 json 格式时根据某些条件检查特定字段值
- generics - 在 kotlin 中,测试泛型类型的值是否实现接口,然后将其用作该接口的正确方法是什么?
- amazon-web-services - S3 网站可以访问 API Gateway 私有端点吗?
- python - 无法编码对象:
pymongo - javascript - 通过 Bootstrap 类更改 Div 的大小时不会触发 CSS 过渡