Azure DevOps:如何将KV变量保存到常规变量中

3

我的Azure DevOps中的流水线执行以下操作:

enter image description here

  1. Bash脚本:避免数据库无法移除的问题(Azure PostgreSQL: it is not possible to remove database through Azure CLI

  2. Azure Key Vault:获取用于登录到PostgreSQL数据库的Key Vault变量

  3. Azure CLI:使用Azure CLI删除数据库;
  4. NPM安装:从package.json初始化NodeJS包
  5. NPM运行:启动apply.js文件,该文件连接到PostgreSQL,创建数据库,并使用liquibase应用模式;

apply.js使用一些环境变量,例如DB_HOST,DB_PASSWORD,DB_USER,这些变量存储在Variable Group中,但是Key Vault中的密码存储为postgres-password变量。因此,问题是如何将KV postgres-admin-password变量保存到常见的DB_PASSWORD变量中。

有什么办法可以做到这一点吗?

1个回答

1
你可以添加一个 PowerShell 内联任务来设置 DB_PASSWORD 值,就像 postgres-admin-password 一样:
Write-Host "##vso[task.setvariable variable=DB_PASSWORD;]$(postgres-admin-password)"

谢谢Shayki的帮助,这正是我想要的。 - DariyN

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接