一.準備環境 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 ...
一.準備環境
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 鏡像拉取下來了就可以部署了