如何在Azure函数

时间:2017-10-17 07:33:30

标签: azure github azure-functions continuous-deployment

我已使用此documentation通过git-hub在Azure功能上设置持续部署。现在我已成功在Azure功能中设置git-hub存储库以进行持续部署。

我可以在local.settings.json文件中看到APP设置。但我想知道如何在连续部署中配置连接字符串(SQL连接字符串)。

2 个答案:

答案 0 :(得分:1)

您希望将敏感数据保留在源代码存储库之外。话虽如此,任何类型的app.settings.json都不是一种选择。

你有几种选择。最常用的两个是Azure Vault或Azure AppSettings,您可以在其中设置键/值对,然后通过设置(与其他设置合并)或通过环境变量为您的应用程序提供这些键/值对。 我使用第二种方法,使用env变量访问AppSettings。

此链接可能有所帮助: https://www.hanselman.com/blog/BestPracticesForPrivateConfigDataAndConnectionStringsInConfigurationInASPNETAndAzure.aspx

答案 1 :(得分:1)

您提到的文档类似于"快速简便"功能的持续部署选项可以帮助您快速启动和运行。但是,对于生产环境来说,它并不理想,因为您发现没有办法参数化您的应用设置。为了构建适当的构建/发布管道,您需要远离直接Git集成并使用类似VSTS的东西,您可以针对多种环境正确配置,包括正确设置AppSettings和ConnectionStrings的功能。根据您当前采用的方法,您唯一的选择是进入Azure门户并直接在功能应用中手动配置AppSetting和ConnectionStrings。

这篇博客文章涵盖了很多关于这个主题的内容,并展示了一种完成你所追求的目标的方法:

https://blogs.msdn.microsoft.com/visualstudioalmrangers/2017/10/04/azure-function-ci-cd-devops-pipeline/?utm_source=vs_developer_news&utm_medium=referral

配置完整的CI / CD管道有点牵扯(因为您可以从链接中看到),因此没有简单的答案可以直接放入StackOverflow帖子。我强烈建议您仔细阅读并在Google上围绕VSTS和功能集成进行更多研究。