## 前言
linux 大行其道的今天想必大家都已经拥抱 core 了吧,通常的方案都是 gitlab+jenkins+centos,但是这样的方案不适合我这种懒人,一直在寻求简单的解决方案,在寻求方案的过程中发现目前国内的第三方的对c#不够友好啊,没发现好用的,所以就想到的Azure,不得不说MS还是挺给力的。
必备清单
- Github ==>GitHub 入门教程
- Azure DevOps 注册=》https://azure.microsoft.com/zh-cn/services/devops/
- 阿里云容器镜像服务 https://cr.console.aliyun.com/cn-hangzhou/instances/repositories
- 服务器 ps : 薅的299三年的阿里云ECS
- 打开VS,新建
ASP.NET Core Web 应用程序
,起名为WebNotebook
- 点击下一步,记得启用 Docker 支持,点击 创建
- 如果上一步没有点击启用Docker支持,通过新建添加即可
- 把代码Push到GitHub
下面是我的Docker文件配置
FROM mcr.microsoft.com/dotnet/core/aspnet:2.2-stretch-slim AS base
WORKDIR /app
EXPOSE 80
EXPOSE 443
FROM mcr.microsoft.com/dotnet/core/sdk:2.2-stretch AS build
WORKDIR /src
RUN ls -al
COPY ["WebNotebook/WebNotebook.csproj", "WebNotebook/"]
RUN dotnet restore "WebNotebook/WebNotebook.csproj"
COPY . .
WORKDIR "/src/WebNotebook"
RUN dotnet build "WebNotebook.csproj" -c Release -o /app
FROM build AS publish
RUN dotnet publish "WebNotebook.csproj" -c Release -o /app
FROM base AS final
WORKDIR /app
COPY --from=publish /app .
ENTRYPOINT ["dotnet", "WebNotebook.dll"]
以下是我的项目的Demo