【OF框架】在Azure DevOps中配置项目持续集成CI服务,推送镜像到Azure容器注册表

 

 

准备工作


 

开通Azure账号,具有开通服务权限,关键是里面要有钱。

开通Azure DevOps,能够创建组织和项目。

具备一定的DevOps知识,了解CICD概念、Docker基本操作。

 

一、创建"容器注册表"服务


 第一步:创建服务

 第二步:查看关键信息,Docker客户端登录可以使用。

 

 二、创建Azure DevOps项目


第一步: 创建DevOps项目

 

第二步:使用OF框架创建应用

 详细步骤查看【OF框架】使用OF框架创建应用项目

第三步:签入源码,签入后关键信息。

必须有wwwroot目录,CI流程通过搜索这个目录定位发布项目。

 

 Dockerfile文件内容,CI中的Docker仅负责打包功能,与在Visual Studio中直接编译生成镜像不同,所以Dockerfile内容有较大差异。

FROM mcr.microsoft.com/dotnet/core/aspnet:2.2-stretch-slim AS base
WORKDIR /app
COPY /OF.WebShell /app
EXPOSE 80
ENTRYPOINT ["dotnet", "OF.WebShell.dll"]

 

 

三、配置持续集成CI服务


 第一步:新建Pipelines

第二步:选择模版

第三步:调整步骤

第四步:设置Publish属性

--configuration $(BuildConfiguration) --output $(System.DefaultWorkingDirectory)/PublishedWebApp

 

 

第五步:设置Docker属性

 

内容目录修改:

$(System.DefaultWorkingDirectory)/PublishedWebApp

 

 

 

 

 第六步:运行集成

第七步:查看发布过程

第八步:查看Docker镜像,CI完整流程跑完

 

 

 其它:CI流程及生成事件都可在Visau Studio中看到,可以快捷操作。

 

 

四、运行验证


 第一步:进入任何一台安装Docker的服务器

第二步:登录Docker仓库服务器

 

第三步:运行应用

 

posted on 2019-05-10 11:54  陈银鑫  阅读(640)  评论(0编辑  收藏  举报