2020年9月22日星期二

【Azure DevOps系列】Azure DevOps构建并发布.NET5应用程序

Azure App Service

独立部署

Azure App Service中我们可以通过独立部署进行部署我们的.NET5应用程序,因为它不会依赖目标系统上的环境,并且所有组件(包括librarys和运行时)都与该应用程序一起使用,并且与其他应用程序进行隔离,这样其实我们更好的去控制应用程序运行的版本。

1、选择要发布的项目,鼠标右键单击项目,然后选择发布,会出现如下内容:

file

2、接下来我们可以选择Linux应用服务或Windows应用服务

file

3、最后我们点击完成后选择部署模式此处选择独立模式

file

接下来我们发布应用程序即可

框架依赖

目前在Azure App Service中并没有为我们提供默认的.net5运行时环境,那么我们如何以框架依赖的形式使用.net5呢?看如下步骤

1、点击左侧的扩展

file

2、选择.NET5运行时,如下图所示

file

这样我们就完成了我们框架依赖的配置,也不能说配置,可以说是这样我们就已经完成了在我们App Service中安装了.net5的环境,所以我们可以去使用框架依赖的形式去发布我们的代码。

容器部署

运行.NET 5应用程序的另一种方法是将Docker容器部署到Linux或Windows上的App Service(仅Premium SKU)。部署容器时,我们会将应用程序及其依赖项打包到基于Linux或Windows的映像中,以在App Service平台上运行。这使我们的应用程序本质上更具可移植性,因为它不依赖于主机操作系统,并且在映像中添加了运行时和SDK。

一旦为.NET 5设置了应用程序,部署容器化应用程序的步骤将与任何其他容器部署相同。 右键单击我们的项目,然后单击添加-> Docker支持。我们的.NET Core项目将添加一个新的Dockerfile,其中包含.NET 5.0基本映像和SDK,供我们发布。

#See https://aka.ms/containerfastmode to understand how Visual Studio uses this Dockerfile to build your images for faster debugging.FROM mcr.microsoft.com/dotnet/core/aspnet:5.0-buster-slim AS baseWORKDIR /appEXPOSE 80EXPOSE 443FROM mcr.microsoft.com/dotnet/core/sdk:5.0-buster AS buildWORKDIR /srcCOPY ["src/TinyBlog.Hosts.Web.Server/NuGet.config","src/TinyBlog.Hosts.Web.Server/"]COPY ["src/TinyBlog.Hosts.Web.Server/TinyBlog.Hosts.Web.Server.csproj", "src/TinyBlog.Hosts.Web.Server/"]COPY ["src/TinyBlog.Hosts.Web.Client/TinyBlog.Hosts.Web.Client.csproj", "src/TinyBlog.Hosts.Web.Client/"]RUN dotnet restore "src/TinyBlog.Hosts.Web.Server/TinyBlog.Hosts.Web.Server.csproj" --configfile "src/TinyBlog.Hosts.Web.Server/NuGet.config"COPY . .WORKDIR "/src/src/TinyBlog.Hosts.Web.Server"RUN dotnet build "TinyBlog.Hosts.Web.Server.csproj" -c Release -o /app/buildFROM build AS publishRUN dotnet publish "TinyBlog.Hosts.Web.Server.csproj" -c Release -o /app/publishFROM base AS finalWORKDIR /appCOPY --from=publish /app/publish .ENTRYPOINT ["dotnet", "TinyBlog.Hosts.Web.Server.dll"]

另外要注意的是对Nuget仓库的使用,我们需要进行配置一下将其在nuget包还原的时候还能在仓库中获取到我们所需要的包,NuGet.config如下所示:

 <?

原文转载:http://www.shaoqun.com/a/477561.html

mile:https://www.ikjzd.com/w/1746

DMM:https://www.ikjzd.com/w/2026

grab:https://www.ikjzd.com/w/841


AzureAppService独立部署在AzureAppService中我们可以通过独立部署进行部署我们的.NET5应用程序,因为它不会依赖目标系统上的环境,并且所有组件(包括librarys和运行时)都与该应用程序一起使用,并且与其他应用程序进行隔离,这样其实我们更好的去控制应用程序运行的版本。1、选择要发布的项目,鼠标右键单击项目,然后选择发布,会出现如下内容:2、接下来我们可以选择Linux
铭宣海淘:https://www.ikjzd.com/w/1551
智赢:https://www.ikjzd.com/w/1511
asiabill:https://www.ikjzd.com/w/1014
eBay"灯塔计划"正式启动,照亮卖家选品升级之路!:https://www.ikjzd.com/home/22727
亚马逊刷单被关申诉模板:https://www.ikjzd.com/tl/107353

没有评论:

发表评论

跨境电商资讯:外贸宣传平台有哪些(出口的

现在很多做外贸的人都非常关注 外贸企业怎么推广 ,而现在推广的途径和平台有很多,企业如果都做,成本和时间精力是一个问题,而且并不是所有的推广渠道都是有用的。今天云程网络就来为大家盘点几个有效的外贸推广渠道。 一、海外社交媒体营销 Facebook,领英等海外社交媒体营销在近几年得...