来自.NET MVC世界的我对.NET如何处理多环境部署感到困惑。(开发、测试、生产)
这里使用的技术是竹(Build )+八达通部署(CD)。
IIS似乎正在使用应用程序设置,而.NET只用于web.config宿主。
在阅读一些指南时,建议向项目中添加一个环境变量"ASPNETCORE_ENVIRONMENT“,以定义当前的环境。
这是我用竹构建的命令。dotnet publish -c Test ${bamboo.build.working.directory}\HelloWorld.sln
问题..。1.我有appsettings.json,appsettings.Test.json,appsettings.Production.json。根据ASPNETCORE_ENVIRONMENT值,该应用程序似乎知道要读取哪个应用程序设置文件。
发布于 2020-02-18 01:10:59
将变量和多个配置文件打包在一起会使事情变得过于复杂,特别是在使用Octopus部署的情况下。
拥有多个.environment.json
文件的唯一原因是这些文件可能保存在源代码管理中,并且它们的值已经设置好了-因此环境变量可能都来自源代码,而不是发布管理器。否则,它们将是相同的文件,八达通仍将转换它们(这使它们成为多余的)。
我的建议是移动到单个文件,并将变量移动到八达通部署中。删除ASPNETCORE_ENVIRONMENT
,您只需要一个文件appSettings.json
,它可以在部署期间转换到任何环境。
ASP.NET核心网络应用程序- 章鱼部署文档
希望这能有所帮助
https://stackoverflow.com/questions/60226401
复制相似问题