.net core 項目+jenkins+git+docker實現自動化部署


 
        

一.准備環境

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 鏡像拉取下來了就可以部署了 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM