gpt4 book ai didi

azure - 从 Azure DevOps yaml 设置应用服务应用程序设置

转载 作者:行者123 更新时间:2023-12-02 23:02:31 24 4
gpt4 key购买 nike

我们使用 AzureRmWebAppDeployment@4 通过 yaml 文件将我们的 Web 应用部署到 Azure 应用服务中。到目前为止,一切顺利。

现在我们想从 yaml 设置一些设置,而不是使用 .json 或 .xml 文件

目前,我们通过 Azure 门户 -> 应用服务 -> 配置 -> 应用程序设置手动执行此操作(请参见下面的屏幕截图)

我们如何通过 yaml 管道以编程方式完成此操作?

Azure portal App Service settings

最佳答案

将变量直接保存在 YAML 文件中并不容易,尤其是与应用服务的管道和设置配置在同一文件中。当然你应该使用 Azure App Service Settings任务:

- task: AzureAppServiceSettings@0
displayName: Azure App Service Settings
inputs:
azureSubscription: $(azureSubscription)
appName: $(WebApp_Name)
# To deploy the settings on a slot, provide slot name as below. By default, the settings would be applied to the actual Web App (Production slot)
# slotName: staging
appSettings: |
[
{
"name": "APPINSIGHTS_INSTRUMENTATIONKEY",
"value": "$(Key)",
"slotSetting": false
},
{
"name": "MYSQL_DATABASE_NAME",
"value": "$(DB_Name)",
"slotSetting": false
}
]
generalSettings: |
[
{
"name": "WEBAPP_NAME",
"value": "$(WebApp_Name)",
"slotSetting": false
},
{
"name": "WEBAPP_PLAN_NAME",
"value": "$(WebApp_PlanName)",
"slotSetting": false
}
]
connectionStrings: |
[
{
"name": "MysqlCredentials",
"value": "$(MySQl_ConnectionString)",
"type": "MySql",
"slotSetting": false
}
]

您可以使用管道(或变量组)中的变量来提供此任务,或者从另一个文件中读取它们,并使用以下语法在 powershell 任务中以编程方式设置变量:

- bash: |
echo "##vso[task.setvariable variable=sauce]crushed tomatoes"

但请考虑将您的设置保留在 Azure Key Vault 中。通过这种方式,您可以提供变量组并将配置保存在安全的地方。请检查这个link .

关于azure - 从 Azure DevOps yaml 设置应用服务应用程序设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61493669/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com