因此,刚开始使用Azure Functions,我在local.settings.json文件中有了一个带有一些appsettings的新项目。
所以这在我的本地计算机上有效,但是很明显,当我部署到Azure Functions时,不使用local.settings.json文件。
我们应该在哪里指定Azure功能的设置?
是否有azure.settings.json文件?还是在部署过程中以某种方式部署设置文件?
答案 0 :(得分:2)
如果要添加设置,可以使用Matt提供的方法,并且如果要使用:root {
--headings-font-family: "Times New Roman", Times, serif;
}
h2 {
font-family: var(--headings-font-family);
}
中的设置将功能部署到Azure,还有另一种实现方法。
在本地安装Azure Functions Core Tools,用<html>
<head>
<title>MWE: CSS variable for font-family not working</title>
<style>
@import url(https://fonts.googleapis.com/css?family="PT Sans");
@import url(https://fonts.googleapis.com/css?family=Tangerine);
:root {
--my-font-family: "PT Sans", sans-serif ;
--my-font-family-cursive: Tangerine, cursive ;
--my-font-color: red ;
--my-font-color-cursive: blue ;
}
h1, h2 { font-size: 3em ; }
h1 {
color: var( --my-font-color ) ;
/* font-family: "PT Sans", san-serif ; */
font-family: var ( --my-font-family ) ;
}
h2 {
color: var( --my-font-color-cursive ) ;
/* font-family: Tangerine, cursive ; */
font-family: var ( --my-font-family-cursive ) ;
}
</style
</head>
<body>
<h1>Just some text</h1>
<h2>Some more text</h2>
</body>
</html>
发布功能,如果您使用的是版本2,local.settings.json
只能发布设置并跳过内容。
下面的图片是一个示例,如果天蓝色和-publish-local-settings -i
之间的设置不同,您会发现它将提示覆盖天蓝色的值。
更多信息,您可以参考本教程:Publish to Azure。
答案 1 :(得分:1)
就像Azure应用服务一样,Azure Function具有一个Application Settings选项卡,您可以在其中通过Azure门户进行配置。要访问这些内容,请访问:Your function app > Overview > Configured Features> Configuration
,然后可以在Application Settings
标签下添加所需的设置。
或者,如果您希望通过CLI配置它们,则该选项为also available。主要文档是here。
修改
对于作为CI / CD一部分的解决方案,您有两个选择(示例将使用Azure DevOps并在CD步骤中执行操作):
Set-AzureRmWebApp
并按照these docs -AppSettings
标志
az functionapp config appsettings set
命令docs here。 --settings
标志采用:以空格分隔的应用程序设置,格式为=。
所以
az functionapp config appsettings set --name MyFunctionApp --resource-group MyResourceGroup --settings "settings1Key=settings1Value settings2Key=settings2value"
Azure DevOps中用于CI(生成)的Azure Functions for .NET
模板和用于CD(发布)的Deploy a function app to Azure Functions
模板将派上用场。