代码之家  ›  专栏  ›  技术社区  ›  Phyxx

如何修改弹簧应用程序.yml在Azure Devops中部署期间的文件?

  •  0
  • Phyxx  · 技术社区  · 4 年前

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

    这是我可以用azuredevops做的吗?除了编写WAR文件的提取脚本,对文件进行查找和替换并重新打包吗?

    0 回复  |  直到 4 年前
        1
  •  0
  •   Mario Dietner    4 年前

    我记得最直接的方法是:

    您有两个存储生产机密的选项:

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

    enter image description here enter image description here

    1. 使用 Azure Key Vault 把你的秘密藏起来然后注入管道

    replace tokens任务使用prefix和postfix标记来查找连接数据库,并且该标记内的名称与变量名匹配。e、 g.对于yaml“#{db_connection}#”中的令牌,您应该在ADO变量中创建一个名为db_connection的变量。