真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Jenkins中怎么利用Kubernetes實(shí)現(xiàn)服務(wù)持續(xù)集成

Jenkins中怎么利用Kubernetes 實(shí)現(xiàn)服務(wù)持續(xù)集成,很多新手對(duì)此不是很清楚,為了幫助大家解決這個(gè)難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來學(xué)習(xí)下,希望你能有所收獲。

創(chuàng)新互聯(lián)是專業(yè)的千陽網(wǎng)站建設(shè)公司,千陽接單;提供網(wǎng)站建設(shè)、成都做網(wǎng)站,網(wǎng)頁設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行千陽網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來合作!

整體流程如下圖所示:
Jenkins中怎么利用Kubernetes 實(shí)現(xiàn)服務(wù)持續(xù)集成
簡(jiǎn)單分為五個(gè)過程
1、需求原型開發(fā)完成,開發(fā)人員介入開發(fā);
2、開發(fā)人員將代碼提交到代碼倉庫 git/SVN;
3、鉤子觸發(fā) jenkins master 啟動(dòng)一次構(gòu)建,或者開發(fā)人員自行點(diǎn)擊構(gòu)建,根據(jù)情況自行選擇,jenkins 拉取代碼、maven 編譯;

這里假設(shè)你已經(jīng)完成 Jenkins 安裝、遠(yuǎn)程工具、java 編譯環(huán)境配置等。如果沒有配置,網(wǎng)上找找,資料特別多。這部分其實(shí)相對(duì)來說和之前使用Jenkins 的方式區(qū)別不大,如果你使用 git,這里還是 git 拉取代碼,之前是 maven/ant 進(jìn)行打包,那么這里還是 maven/ant 進(jìn)行打包。
Jenkins中怎么利用Kubernetes 實(shí)現(xiàn)服務(wù)持續(xù)集成  
4、docker 鏡像構(gòu)建、鏡像提交到倉庫;
docker 鏡像在構(gòu)建需要區(qū)別與以前的形式,如果你已經(jīng)在 Jenkins 上安裝了 docker 插件,直接在當(dāng)前機(jī)器構(gòu)建即可,如果沒,也沒問題,遠(yuǎn)程 SSH 到一臺(tái)能夠構(gòu)建 docker 鏡像的服務(wù)器進(jìn)行鏡像打包。

docker build -t docker.hub.com/dev/tomcat-webapps:$version .docker push docker.hub.om/dev/tomcat-webapps:$version
打包過程需要注意兩點(diǎn)
  • 第一點(diǎn),docker 構(gòu)建鏡像需要 tag ,這個(gè) tag 可以通過 Jenkins 參數(shù)化構(gòu)建,在構(gòu)建之前輸入版本號(hào),如果沒有輸入,填寫默認(rèn)值即可。

  • 第二點(diǎn)、歷史鏡像如何處理?比較建議每次鏡像構(gòu)建完成之后,通過  Jenkins 配置命令刪除沒有運(yùn)行的鏡像。

    具體根據(jù)使用場(chǎng)景處理這些中間產(chǎn)物。


docker rm $(docker ps -a -q)

5、Kubernetes yaml 運(yùn)行過程到倉庫拉取 docker 鏡像構(gòu)建產(chǎn)物,從而啟動(dòng)整個(gè)服務(wù),測(cè)試人員開始全方位功能、性能測(cè)試。
kubectl apply -f config.yamlsed -i 's/image-replace-webapps/tomcat-webapps:${version}/'  tomcat_deployment.yaml;kubectl apply  -f  tomcat_deployment.yaml
Jenkins中怎么利用Kubernetes 實(shí)現(xiàn)服務(wù)持續(xù)集成

3、在構(gòu)建過程中需要注意問題

docker 每次鏡像構(gòu)建 tag 不一樣,如何傳遞到 k8s yaml中?

docker 鏡像構(gòu)建過程中通過參數(shù)化構(gòu)建已經(jīng)可以修改版本號(hào),同樣的,首先在 k8s 編排文件鏡像部分添加能夠已知占位符;

然后把這個(gè)版本號(hào)動(dòng)態(tài)傳遞并替換到 k8s yaml 中;

sed -i 's/image-replace-webapps/tomcat-webapps:${version}/'  tomcat_deployment.yaml;

看完上述內(nèi)容是否對(duì)您有幫助呢?如果還想對(duì)相關(guān)知識(shí)有進(jìn)一步的了解或閱讀更多相關(guān)文章,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對(duì)創(chuàng)新互聯(lián)的支持。


網(wǎng)站名稱:Jenkins中怎么利用Kubernetes實(shí)現(xiàn)服務(wù)持續(xù)集成
網(wǎng)站鏈接:http://www.weahome.cn/article/gjphdo.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部