如何在 azure devops build 中读取 azure key vault 设置并使它们在 web SPA 中可用

how to read azure key vault settings in azure devops buiild and make them available in web SPA

我在我的 Azure Key Vault 中创建了一些密钥和机密。我在 reactjs 中开发的单页应用程序需要其中一些键,这些键基本上是 API url。这些密钥对于少数其他 SPA 很常见。

我在这里看过一篇文章,但我不知道如何将它带到单页网络应用程序中。

https://thorsten-hans.com/integrating-azure-keyvault-with-azure-container-services

有没有办法让这些 Azure Key Vault keys/secrets 可用于 Azure Devops 构建(我们正在使用 docker 文件和 AKS),然后它可以被构建使用我的前端应用程序?

您可以在管道中添加密钥保管库任务以获取机密:

https://docs.microsoft.com/en-us/azure/devops/pipelines/tasks/deploy/azure-key-vault?view=azure-devops

然后,您需要将它们作为环境变量传递给您的 SPA:

这与您在 Azure Devops 上的任何其他应用程序中使用 keyvault 的方式相同。

如果您刚开始使用 KeyVault,这里有一个很棒的教程 setting up keyvault with Azure Devops using the Keyvault task

其中包括

的步骤