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

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

『高級(jí)篇』docker之了解CICD和DevOps(41)

原創(chuàng)文章,歡迎轉(zhuǎn)載。轉(zhuǎn)載請(qǐng)注明:轉(zhuǎn)載自IT人故事會(huì),謝謝!
原文鏈接地址:『高級(jí)篇』docker之了解CICD和DevOps(41)

成都創(chuàng)新互聯(lián)公司專注于天津企業(yè)網(wǎng)站建設(shè),自適應(yīng)網(wǎng)站建設(shè),電子商務(wù)商城網(wǎng)站建設(shè)。天津網(wǎng)站建設(shè)公司,為天津等地區(qū)提供建站服務(wù)。全流程按需網(wǎng)站建設(shè),專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,成都創(chuàng)新互聯(lián)公司專業(yè)和態(tài)度為您提供的服務(wù)

之前已經(jīng)說(shuō)了mesos,swarm,k8s都部署了,k8s因?yàn)闄C(jī)器的問(wèn)題,我沒(méi)做部署,有了微服務(wù)和服務(wù)編排的基礎(chǔ),我們可以一起了解下CICD和DevOps,之前在中級(jí)篇的文章講過(guò),老鐵一起回顧學(xué)習(xí)下。

『高級(jí)篇』docker之了解CICD和DevOps(41)

它的產(chǎn)生

  • 編譯失敗

    從痛苦中產(chǎn)生,小公司人手少。開(kāi)發(fā)人員每天需要處理bug和開(kāi)發(fā)任務(wù),當(dāng)?shù)竭_(dá)一個(gè)階段的時(shí)候,開(kāi)發(fā)人員我說(shuō)bug修復(fù)可以進(jìn)行測(cè)試了,告訴QA,QA進(jìn)入內(nèi)網(wǎng)執(zhí)行部署的腳本,發(fā)布到測(cè)試環(huán)境,告訴我發(fā)布失敗了,告訴編譯有個(gè)錯(cuò)誤,報(bào)錯(cuò)的代碼是其他人寫(xiě)的,需要喊過(guò)來(lái)其他人,看看誰(shuí)的問(wèn)題,很快其中一個(gè)人說(shuō)是他寫(xiě)的忘了提交一個(gè)類了, 提交代碼后告訴我,我告訴QA好了可以重新發(fā)布了,起初一兩次大家都忍了,后來(lái)發(fā)現(xiàn)粗心的老鐵經(jīng)常會(huì)發(fā)生這個(gè)或者那樣的錯(cuò)誤,都有人少提交類或者少提交一個(gè)配置導(dǎo)致內(nèi)網(wǎng)的發(fā)布失敗,于是就想了一個(gè)辦法,找了個(gè)專用的服務(wù)器,每次提交代碼的時(shí)候,都會(huì)觸發(fā)一個(gè)webhook,將代碼重新一遍,如果發(fā)現(xiàn)編譯錯(cuò)誤,都會(huì)編譯對(duì)應(yīng)的代碼提交者,這就是最初的持續(xù)集成了。(老司機(jī)可能都遇見(jiàn)過(guò),其實(shí)這個(gè)就是最早的持續(xù)集成)

  • 運(yùn)行時(shí)異常

    雖然之前的編譯的異常解決了,但是運(yùn)行時(shí)異常又凸顯出來(lái)了,所以就在這個(gè)基礎(chǔ)上增加了代碼的風(fēng)格檢查,單元測(cè)試,覆蓋率,加入阿里巴巴編碼規(guī)范插件啊,這里要吐槽下,據(jù)說(shuō)代碼規(guī)范都是給外部人看的,內(nèi)部人都不遵守,其實(shí)規(guī)范很好,遵守風(fēng)格統(tǒng)一利于維護(hù),不要挖坑啊老鐵。

  • 手動(dòng)發(fā)布

    新項(xiàng)目,要申請(qǐng)資源,申請(qǐng)端口,配置nginx。老項(xiàng)目也不簡(jiǎn)單,在二線城市也沒(méi)運(yùn)維,stop下線服務(wù)。

  • 手動(dòng)部署

    上傳代碼,重啟,驗(yàn)證,上線。其實(shí)都是重復(fù)性的工作,但是這個(gè)工作要非常的消息,萬(wàn)一遇見(jiàn)個(gè)傻叉rm -rf ,大家都喝西北風(fēng)了。

  • 上邊的痛點(diǎn)優(yōu)化

    從細(xì)節(jié)慢慢的去優(yōu)化,優(yōu)化每個(gè)環(huán)節(jié),為了讓流程更順暢更優(yōu)雅,這也就是CICD它的由來(lái)。

了解CICD和DevOps

CI 是持續(xù)集成。CD 是持續(xù)部署。

  • CI

在傳統(tǒng)軟件中,集成基本是項(xiàng)目的收尾階段,我們花費(fèi)幾周或者數(shù)月的時(shí)間。持續(xù)集成就是把集成提前了,搞到了開(kāi)發(fā)階段,一邊開(kāi)發(fā)一邊集成。讓構(gòu)建和測(cè)試經(jīng)常反復(fù)的一個(gè)過(guò)程。持續(xù)集成一般是多個(gè)開(kāi)發(fā)者,為同一個(gè)產(chǎn)品同時(shí)編寫(xiě)代碼。把代碼放到一個(gè)源數(shù)據(jù)庫(kù)的地方,然后開(kāi)發(fā)人員通過(guò)一個(gè)CI-server的工具進(jìn)行構(gòu)建和集成。持續(xù)集成首先要求開(kāi)發(fā)者需要自測(cè)代碼,分別測(cè)試各自的代碼,保證他們能夠正常的工作,測(cè)試也成為單元測(cè)試,當(dāng)所有的代碼都順利的測(cè)試通過(guò),就認(rèn)為他們就順利的集成到一起了。代碼的表現(xiàn)也是之前所預(yù)計(jì)的。好處是使集成不在是一個(gè)讓人頭疼的事情,軟件一直在編寫(xiě)集成。在有持續(xù)集成之前,軟件的開(kāi)發(fā)都是到收尾統(tǒng)一進(jìn)行的。并不知道它要耗時(shí)多久,CI就是讓我們的集成融入我們?nèi)粘5墓ぷ髦小?/p>

『高級(jí)篇』docker之了解CICD和DevOps(41)

  • CD

持續(xù)部署是建立在持續(xù)集成之上的,持續(xù)部署就是開(kāi)發(fā)人員在開(kāi)發(fā)和測(cè)試代碼的時(shí)候,同時(shí)也在其他環(huán)境進(jìn)行測(cè)試這段代碼。通常將不同的環(huán)境下的部署,叫做部署流水線。我們公司的部署流水線:開(kāi)發(fā)環(huán)境,測(cè)試環(huán)境,準(zhǔn)生產(chǎn)環(huán)境,生產(chǎn)環(huán)境。根據(jù)不同的公司,不同的產(chǎn)品,不同的團(tuán)隊(duì)而變化,所有的代碼會(huì)經(jīng)過(guò)前一個(gè)測(cè)試,才會(huì)進(jìn)入下一個(gè)流水線中。通過(guò)這種方式,開(kāi)發(fā)人員提交代碼后,都是自動(dòng)的完成的。這個(gè)過(guò)程叫持續(xù)部署。

『高級(jí)篇』docker之了解CICD和DevOps(41)

  • DevOps

更好的去優(yōu)化開(kāi)發(fā),運(yùn)維,測(cè)試的流程。使開(kāi)發(fā)和運(yùn)維通過(guò)高度自動(dòng)化的工具,來(lái)使得的軟件發(fā)布和構(gòu)建更加的快捷頻繁可靠。Devops其實(shí)是CICD思想的延伸,如果沒(méi)有CICD其實(shí)DevOps就是空中樓閣,沒(méi)有一點(diǎn)意義,CICD為基礎(chǔ)優(yōu)化開(kāi)發(fā)和運(yùn)維測(cè)試的所有環(huán)節(jié)。DevOps包含的東西很多,落地方案也是五花八門。

PS:CICD和DevOps有了進(jìn)一步的認(rèn)識(shí),下次開(kāi)始針對(duì)CICD做個(gè)環(huán)境跑跑實(shí)踐一下。

『高級(jí)篇』docker之了解CICD和DevOps(41)


網(wǎng)頁(yè)名稱:『高級(jí)篇』docker之了解CICD和DevOps(41)
鏈接地址:http://weahome.cn/article/gisoes.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部