欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

K8S+GitLab-自动化分布式部署ASP.NET Core(二) ASP.NET Core DevOps

程序员文章站 2022-04-24 18:21:36
一.介绍 前一篇,写的K8S部署环境的文章,下面正式开始部署ASP.NET Core 项目. 二.正式部署ASP.NET Core项目 GitHub地址: https://github.com/gyw1309631798/Deploy-API. 我创建了一个ASP.NET Core 2.1 WebA ......

一.介绍

   前一篇,写的k8s部署环境的文章,下面正式开始部署asp.net core 项目.

 

二.正式部署asp.net core项目  

github地址: https://github.com/gyw1309631798/deploy-api.

我创建了一个asp.net core 2.1 webapi项目 里面包含了deploy.yaml,dockerfile文件.

要在k8s上部署首先要添加regsecret ,不然从harbor pull会失败.

kubectl create namespace netcore (创建命名空间)
kubectl create secret docker-registry regsecretlocal --namespace=netcore --docker-server=192.168.0.203 --docker-username=evan --docker-password=pwd123456 --docker-email=xxx@qq.com

 

首先在gitlab上创建项目,在项目设置里找到test coverage parsing 填写以下正则:

\d*.\d+\%\s

K8S+GitLab-自动化分布式部署ASP.NET Core(二) ASP.NET Core  DevOps

我们把代码通过git 提交到gitlab,gitlab-runner 自动运行

K8S+GitLab-自动化分布式部署ASP.NET Core(二) ASP.NET Core  DevOps

K8S+GitLab-自动化分布式部署ASP.NET Core(二) ASP.NET Core  DevOps

 

该项目包含单元测试,和测试覆盖率.测试覆盖率工具是minicover 

K8S+GitLab-自动化分布式部署ASP.NET Core(二) ASP.NET Core  DevOps

下面是k8s部署成功的图片:

 

K8S+GitLab-自动化分布式部署ASP.NET Core(二) ASP.NET Core  DevOps

 

K8S+GitLab-自动化分布式部署ASP.NET Core(二) ASP.NET Core  DevOps