如何在Azure Devops中进行部署期间修改Spring application.yml文件?

时间:2020-07-28 02:14:33

标签: azure-devops

我的Spring应用程序使用标准的application.yml文件来定义与数据库的连接。我不想在源代码或生成的WAR文件中检查任何生产凭证,因此需要一种在部署期间修改YAML文件以包括这些生产机密的方法。

Azure Devops是否可以执行此操作,而无需编写脚本来提取WAR文件,对文件进行查找和替换并重新打包?

1 个答案:

答案 0 :(得分:0)

我能想到的最直接的方法是:

您有两种选择来存储生产秘密:

  1. 使用变量或变量组存储您的机密并将其标记为“秘密”

enter image description here enter image description here

  1. 使用Azure Key Vault存储您的秘密,并将其注入管道中

“替换令牌”任务使用前缀和后缀令牌来查找您的连接数据库,并且该令牌内的名称与变量名称匹配。例如对于Yaml“#{db_connection}#”中的令牌,应该在ADO变量中创建一个名为db_connection的变量。