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