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

一.介紹

   前一篇,寫的K8S部署環境的文章,簡單的介紹下DevOps(Development和Operations的組合詞),高效交付, 自動化流程,來減小軟件開發人員和運維人員的溝通。Martin Fowler說過,"持續集成並不能消除Bug,而是讓它們很是容易發現和改正。" 下面正式開始部署ASP.NET Core 項目.html

 

二.正式部署ASP.NET Core項目  

GitHub地址: https://github.com/gyw1309631798/Deploy-API.git

我建立了一個ASP.NET Core 2.1 WebAPI項目 裏面包含了deploy.yaml,Dockerfile文件.github

要在K8S上部署首先要添加regsecret ,否則從Harbor pull會失敗.docker

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

咱們把代碼經過git 提交到Gitlab,Gitlab-Runner 自動運行工具

 

該項目包含單元測試,和測試覆蓋率.測試覆蓋率工具是minicover 單元測試

下面是K8S部署成功的圖片:測試

 

 

 

三.下一章節:更新鏡像版本並部署到K8S上

相關文章
相關標籤/搜索