【发布时间】:2021-11-18 07:52:53
【问题描述】:
我们有 appsettings.Production.json 来为 appsettings.json 定义一些设置覆盖。这在本地测试和设置启动设置以定义 ASPNETCORE_ENVIRONMENT 时似乎有效。
使用 Azure DevOps 管道和 debloymen 作业部署后,由于明确使用默认 appsettings.json,Web 应用程序无法运行。即使将ASPNETCORE_ENVIRONMENT 设置为应用服务配置也没有任何效果,并且该值无论如何都应默认为生产。
在已部署的 Web 应用上,Kudu 显示 ASPNETCORE_ENVIRONMENT 的所有定义,按照应用设置和环境变量的预期设置为生产。
部署作业定义如下:
- deployment: deployWebAPI
displayName: 'Deploy WebApi'
dependsOn: fanOut
variables:
environmentName: $[ stageDependencies.build.setParameters.outputs['setParametersStep.environmentName'] ]
appServiceName: $[ stageDependencies.build.setParameters.outputs['setParametersStep.appServiceName'] ]
resourceGroupName: $[ stageDependencies.build.setParameters.outputs['setParametersStep.resourceGroupName'] ]
environment: $(environmentName)
strategy:
runOnce:
deploy:
steps:
- task: DownloadBuildArtifacts@0
displayName: 'Download webApp artifact'
inputs:
buildType: 'current'
downloadType: 'single'
artifactName: $(webAppArtifactName)
downloadPath: '$(System.ArtifactsDirectory)'
- task: AzureWebApp@1
inputs:
azureSubscription: $(azureSubscription)
appName: $(appServiceName)
deployToSlotOrASE: true
resourceGroupName: $(resourceGroupName)
package: $(System.ArtifactsDirectory)/**/$(webAppArtifactName)/MyWebApi.zip
deploymentMethod: zipDeploy
【问题讨论】:
标签: .net-core azure-devops azure-pipelines-yaml