我的Spring应用程序使用标准的application.yml文件来定义与数据库的连接。我不想在源代码或生成的WAR文件中检查任何生产凭证,因此需要一种在部署期间修改YAML文件以包括这些生产机密的方法。
Azure Devops是否可以执行此操作,而无需编写脚本来提取WAR文件,对文件进行查找和替换并重新打包?
答案 0 :(得分:0)
我能想到的最直接的方法是:
您有两种选择来存储生产秘密:
“替换令牌”任务使用前缀和后缀令牌来查找您的连接数据库,并且该令牌内的名称与变量名称匹配。例如对于Yaml“#{db_connection}#”中的令牌,应该在ADO变量中创建一个名为db_connection的变量。