Azure DevOps+Docker+Asp.NET Core 實現CI/CD(三.實現CD持續部署管道)


前言

本文主要是講解如何使用Azure DevOps+Docker 來實現持續集成Asp.NET Core項目(當然 也可以是任意項目).

上一篇:

Azure DevOps+Docker+Asp.NET Core 實現CI/CD(一 .簡介與創建自己的代理池)

Azure DevOps+Docker+Asp.NET Core 實現CI/CD(二.創建CI持續集成管道)

覺得有幫助的朋友~可以左上角點個關注,右下角點個推薦

本篇是這個系列最后一篇了,主要是介紹如何創建CD持續部署管道

 

正文

創建部署管道,大致的流程圖如下:

 

 

與上一篇不同的是,我們加入了持續部署的服務器,我們創建對應的管道來運行新的鏡像和刪除舊的容器就行.

 

 

1.創建部署管道

我們點擊release如圖:

 

點擊添加一個新的Releases管道,

進來后,微軟給我們提供了很多線上模版 ,不過我們選擇空的job

 

 點擊添加一個Artifacts,這里我們選擇上一篇文章剛加的集成管道:

 

 

 

 點擊這個 上面的閃電標志 添加觸發事件, 當集成管道運行完畢之后 自動觸發部署管道.

 

 

下面我們開始創建這個管道所要執行的步驟, 點擊task進入編輯頁面:

選擇執行任務的代理服務器:

 

 

點擊加號,添加一個docker任務:

 

 

 

1.創建一個刪除舊容器的任務,操作過程如下:

 

 

 

2.開始運行我們新版本的容器

 新增一個后續的Stages如下:

 

同上添加一個docker任務(記得選擇代理服務),操作如下:

 

 這樣我們就完成了整個持續部署管道的配置.

 

2.合並項目主干代碼查看效果

我們修改主頁代碼如下:

 

提交並合並到主干.

可以看到 我們上一篇的集成管道已經跑了起來.

 

 當集成管道跑完之后,部署管道也開始了運行 如下:

 

 

運行成功,我們去看看效果

 

 

 

 

 

 自動化部署成功

 

 

 

后記

通過三篇文章,完成了我們整個CI/CD的全過程.雖然是使用的測試項目,但是也可以應用在生產環境. PS:很久沒寫博客了. 我馬上又要回來啦~~


免責聲明!

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



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