【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服务
第一步:新建
第二步:选择模版
第三步:调整步骤
第四步:设置Publish属性
--configuration $(BuildConfiguration) --output $(System.DefaultWorkingDirectory)/PublishedWebApp
第五步:设置Docker属性
内容目录修改:
$(System.DefaultWorkingDirectory)/PublishedWebApp
第六步:运行集成
第七步:查看发布过程
第八步:查看Docker镜像,CI完整流程跑完
其它:CI流程及生成事件都可在Visau Studio中看到,可以快捷操作。
四、运行验证
第一步:进入任何一台安装Docker的服务器
第二步:登录Docker仓库服务器
第三步:运行应用
.NET Core 2.0 开源框架BitAdminCore作者。
框架演示:http://bit.bitdao.cn
框架使用:https://github.com/chenyinxin/cookiecutter-bitadmin-core
框架交流:QQ群202426919