一.準備環境
1.1 運行環境Linxu系統 CentOS7.5【騰訊云】
1.2 安裝Docker https://www.cnblogs.com/bob-zb/p/12401407.html
1.3 在Docker中安裝jenkins https://www.cnblogs.com/bob-zb/p/12402368.html
1.4 準備git倉庫,本人使用的是碼云
二.創建.net core 專案

創建成功后會自動生成Dockerfile 檔案,未對Dockerfile 做任何修改,然后將已經建好的專案推送到git 倉庫中.
三. 使用Jenkins+Docker構建自動化部署
3.1 第一步先填寫原始碼地址,若使用的是私有庫的話先創建ssh密鑰,添加Credentials憑證

3.2 構建觸發器

3.3 構建環境

3.4 構建 添加執行Shell 命名

#!/bin/bash docker stop webapp docker rmi webapp cd /var/jenkins_home/workspace/WebApp/WebApp docker build -t webapp . docker run --rm -d --name webapp -p 80:80 webapp docker rmi $(docker images -f "dangling=true" -q) echo "success"
備注 webapp 是鏡像名稱
第一步是先停止鏡像
第二步移除鏡像
第三步切換到作業目錄跟Dockerfile是同一級
第四步是構建鏡像
第五步部署鏡像
第六步洗掉構建鏡像程序中生成的無名稱臨時鏡像
四. 將生成的鏡像推送到騰訊云鏡像倉庫,使用鏡像倉庫部署專案
4.1 登錄鏡像管理
docker login --username=賬號 ccr.ccs.tencentyun.com/xxx/webapp
4.2 標記本地鏡像
docker tag 鏡像名稱 ccr.ccs.tencentyun.com/xxx/webapp:版本號
4.3推送本地鏡像到騰訊云鏡像倉庫
docker push ccr.ccs.tencentyun.com/xxx/webapp:v1.0

4.4 拉取鏡像
docker pull ccr.ccs.tencentyun.com/xxx/webapp:v1.0
4.5 鏡像拉取下來了就可以部署了
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/59655.html
標籤:.NET Core
