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