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:很久沒寫博客了. 我馬上又要回來啦~~
總結
以上是生活随笔為你收集整理的Azure DevOps+Docker+Asp.NET Core 实现CI/CD(三.实现CD持续部署管道)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 分享几个亲测有效的高效工作技巧
- 下一篇: .NET Core Web APi大文件