.NET微服務(wù)架構(gòu)CI/CD自動(dòng)打包鏡像
準(zhǔn)備工作
一、開(kāi)啟docker的tcp
我的服務(wù)器是linux,以端口2376為例,找到docker.service,在ExecStart下新增這段代碼即可:
-H tcp://0.0.0.0:2376 -H unix:///var/run/docker.sock
效果圖:
然后重載服務(wù)列表,重啟docker,語(yǔ)句:
systemctl daemon-reload systemctl restart docker
二、Jenkins安裝Docker插件
在插件管理搜索安裝docker:
只需選擇這一個(gè),關(guān)聯(lián)的Docker API、Docker Commons會(huì)自動(dòng)下載。
配置Docker
打開(kāi)系統(tǒng)管理→系統(tǒng)配置,翻到最下面,進(jìn)入單獨(dú)設(shè)置頁(yè)面:
在頁(yè)面新增docker:name隨意,地址要注意tcp不是http,最后注意勾選enabled。頁(yè)面有個(gè)測(cè)試按鈕,填好信息點(diǎn)它,測(cè)試通過(guò)會(huì)打印docker和docker api的版本:
配置工作流
翻出我在上一篇文章創(chuàng)建的工作流,進(jìn)入配置頁(yè),找到構(gòu)建這一項(xiàng),添加構(gòu)建步驟:
在新窗口填寫(xiě)dockerfile的路徑、打包以后的鏡像名稱(chēng),以及選擇剛才配置好的docker cloud:
填好以后保存,節(jié)省時(shí)間,手動(dòng)觸發(fā)測(cè)試一下(通過(guò)git提交觸發(fā)一樣):
等待構(gòu)建結(jié)束,在服務(wù)器中查看剛才自動(dòng)構(gòu)建的鏡像:
自動(dòng)打包,Get~
小結(jié)
如果看完這兩篇文章并且跟著走一遍,應(yīng)該已經(jīng)實(shí)現(xiàn)了從Jenkins搭建、到集成Gitee+Docker、最終實(shí)現(xiàn)Git提交代碼時(shí)自動(dòng)觸發(fā)構(gòu)建動(dòng)作并打包為鏡像的功能?,F(xiàn)在,距離正式使用還差一步:分發(fā)。我會(huì)在后面的文章介紹如何自動(dòng)分發(fā)到單機(jī)、集群。
到此這篇關(guān)于.NET微服務(wù)架構(gòu)CI/CD自動(dòng)打包鏡像的文章就介紹到這了。希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
asp.net GridView模板列中實(shí)現(xiàn)選擇行功能
近來(lái)在項(xiàng)目中用到了GridView控件,用它實(shí)現(xiàn)添加、修改、刪除、選擇、顯示復(fù)雜表頭等功能2010-07-07asp.net 數(shù)據(jù)庫(kù)的連接和datatable類(lèi)
asp.net下數(shù)據(jù)庫(kù)的連接與數(shù)據(jù)庫(kù)datatable類(lèi)實(shí)現(xiàn)代碼。2009-05-05ASP.NET2.0使用Enter Key作為默認(rèn)提交問(wèn)題分析(附源碼)
這篇文章主要介紹了ASP.NET2.0使用Enter Key作為默認(rèn)提交,結(jié)合實(shí)例形式分析了ASP.NET2.0使用Enter Key默認(rèn)提交的注意事項(xiàng)與相關(guān)實(shí)現(xiàn)技巧,并附上源碼供讀者參考,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-11-11ASP.NET的適配器設(shè)計(jì)模式(Adapter)應(yīng)用詳解
有關(guān)設(shè)計(jì)模式的適配器模式(Adapter)確實(shí)不是很好理解理解,接下來(lái)將做一個(gè)簡(jiǎn)單的例子簡(jiǎn)要說(shuō)明下,感興趣的朋友可不要錯(cuò)過(guò)了哈,希望本文可以幫助到你更好的理解適配器設(shè)計(jì)模式2013-02-02