【发布时间】:2019-09-24 18:40:04
【问题描述】:
我有一个 asp.net 核心应用程序。我使用 azure devops 任务运行发布:
dotnet restore
dotnet build
最后
dotnet publish --configuration $(BuildConfiguration) --output$(build.artifactstagingdirectory)
工件可以是 zip 文件,也可以不是。
神器的结果都是dll,web.config,...
好的,这就是构建部分。
现在,我想做发布部分并部署到 IIS 登台和 IIS 生产环境。
我可以在文档中看到 web deploy 是推荐的方式https://docs.microsoft.com/en-us/aspnet/core/host-and-deploy/iis/?view=aspnetcore-2.2#deploy-the-app
但是:
- dotnet publish 不创建 Web 部署包
- 我需要将 web.config 中的标签更改为具有
:
<environmentVariables>
<environmentVariable name="ASPNETCORE_ENVIRONMENT" value="Staging" />
</environmentVariables>
用于分期和
<environmentVariables>
<environmentVariable name="ASPNETCORE_ENVIRONMENT" value="Production" />
</environmentVariables>
用于生产 (请注意,我不能使用环境变量,因为对于某些环境,服务器可以是相同的)
那么,我该如何正确释放呢?
【问题讨论】:
标签: azure iis asp.net-core azure-devops webdeploy