小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

一文讀懂 CI/CD 工具

 漢無(wú)為 2022-09-06 發(fā)布于湖北

設(shè)為“星標(biāo)”,和你一起掌握更多數(shù)據(jù)庫(kù)知識(shí)
        

作者 | Mallaidh Mleziva 

譯者 | Arvin,責(zé)編 | 王曉曼 

頭圖 | CSDN 下載自東方 IC 

出品 | CSDN(ID:CSDNnews)

【導(dǎo)讀關(guān)于持續(xù)集成(CI)和持續(xù)交付(CD)的資源和信息有很多,但是你了解為什么我們需要CI和CD嗎?
以下為譯文:
關(guān)于持續(xù)集成(CI)和持續(xù)交付(CD)的資源和信息有很多,包括定義、最佳實(shí)踐和操作指南。此外,每天都有大量的 CI /CD 工具上市。但是為什么我們需要 CI 和 CD?
讓我們從一些基本信息開(kāi)始介紹。

什么是持續(xù)集成和持續(xù)交付?

有很多定義在流傳,但這里的兩個(gè)定義抓住了這兩個(gè)過(guò)程的本質(zhì):
“持續(xù)集成是一種開(kāi)發(fā)實(shí)踐,要求開(kāi)發(fā)人員每天多次將代碼集成到共享存儲(chǔ)庫(kù)中?!保▉?lái)源:ThoughtWorks)
“持續(xù)交付是一種軟件工程方法,團(tuán)隊(duì)可以在短時(shí)間內(nèi)生產(chǎn)軟件,確保可以在任何時(shí)候可靠地發(fā)布軟件,并且在可以手動(dòng)發(fā)布軟件?!保▉?lái)源:維基百科)
這聽(tīng)起來(lái)不錯(cuò)。但是你可能會(huì)問(wèn),“這有什么大不了的?” 要回答這個(gè)問(wèn)題,我們需要想象一個(gè)沒(méi)有CI / CD的世界,看看為什么這么多人跳上CI / CD的列車(chē)。
假如沒(méi)有CI / CD

1、交付緩慢
手動(dòng)任務(wù)對(duì)于完成任務(wù)的人來(lái)說(shuō)是乏味且令人沮喪的。這些任務(wù)減慢了交付過(guò)程,并最終阻礙了創(chuàng)新。如果競(jìng)爭(zhēng)對(duì)手使用自動(dòng)化而你沒(méi)有使用自動(dòng)化,那么競(jìng)爭(zhēng)對(duì)手就贏了。等待部署的代碼是不賺錢(qián)的。
2、缺乏可見(jiàn)性
“錯(cuò)誤發(fā)生在哪里?是什么原因造成的?每個(gè)環(huán)境中部署了什么?我們可以把程序回退嗎?”
如果沒(méi)有CI / CD這些就是你每天都會(huì)問(wèn)并且試圖回答的問(wèn)題。
3、錯(cuò)誤和用戶不滿
沒(méi)有自動(dòng)化就意味著用戶會(huì)出錯(cuò)。每個(gè)手動(dòng)任務(wù)都為錯(cuò)誤打開(kāi)了大門(mén)。這些錯(cuò)誤經(jīng)常發(fā)生并且難以解決。
另外,由于不經(jīng)常合并大量代碼,因此在漫長(zhǎng)的開(kāi)發(fā)周期結(jié)束時(shí)會(huì)發(fā)現(xiàn)錯(cuò)誤,修復(fù)這些錯(cuò)誤可能更具挑戰(zhàn)性,或者對(duì)難于排除故障的代碼庫(kù)中的其他部分產(chǎn)生影響。
錯(cuò)誤會(huì)導(dǎo)致軟件交付過(guò)程中涉及的個(gè)人和部門(mén)之間關(guān)系緊張。運(yùn)維部門(mén)將糟糕的代碼歸咎于開(kāi)發(fā)人員。開(kāi)發(fā)人員對(duì)所有手動(dòng)任務(wù)感到沮喪,并指責(zé)QA沒(méi)能捕獲錯(cuò)誤。當(dāng)客服人員必須解決最終用戶的不滿時(shí),他們會(huì)責(zé)怪參與過(guò)程的每個(gè)人。最終,這個(gè)組織會(huì)缺乏協(xié)作和工作友誼。
 
CI/CD 優(yōu)點(diǎn)

1、交付更快
當(dāng)今的商業(yè)世界需要以往任何時(shí)候都需要更快的創(chuàng)新。借助自動(dòng)化,你可以更快地交付產(chǎn)品,并獲得最終用戶的反饋,因?yàn)樾枰瓿傻氖謩?dòng)任務(wù)更少,你可以更頻繁地發(fā)布較小的更改來(lái)促進(jìn)生產(chǎn)。CI / CD可以使你更好地參與市場(chǎng)競(jìng)爭(zhēng)。
2、增加可見(jiàn)性
使用CI / CD,測(cè)試和部署過(guò)程是透明的。任何問(wèn)題都幾乎可以立即看到,并且可以迅速找到原因,從而減少了常規(guī)方式在確定原因時(shí)所涉及的猜測(cè)。
由于漏洞易于跟蹤,因此人們要負(fù)起各自的責(zé)任。這并不意味著是時(shí)候進(jìn)行互相指責(zé)了,而是說(shuō)負(fù)責(zé)這部分代碼的人是解決問(wèn)題的最佳人選。最終,正常運(yùn)行的時(shí)間增加了。
3、消除錯(cuò)誤 
發(fā)生錯(cuò)誤是很難避免的?,F(xiàn)代軟件功能,項(xiàng)目和應(yīng)用程序很復(fù)雜。一個(gè)版本有很多地方可能出錯(cuò)。畢竟,每個(gè)開(kāi)發(fā)人員都是人,都可能犯錯(cuò)。持續(xù)集成消除了其中的一些復(fù)雜性,減少了問(wèn)題所在的領(lǐng)域,并增加了成功的可能性。自動(dòng)化對(duì)于減少人為錯(cuò)誤是必不可少的。如果計(jì)算機(jī)可以執(zhí)行任務(wù),請(qǐng)讓計(jì)算機(jī)執(zhí)行該任務(wù)。
持續(xù)集成的兩個(gè)主要原則是頻繁運(yùn)行代碼以及自動(dòng)執(zhí)行軟件交付生命周期的構(gòu)建和測(cè)試部分。每天多次運(yùn)行代碼集成意味著可以更快地發(fā)現(xiàn)錯(cuò)誤,因?yàn)樾枰龅耐诰蚬ぷ鞲倬涂梢愿斓丶m正錯(cuò)誤。
開(kāi)發(fā)人員的手工任務(wù)更少,這意味著出現(xiàn)人為錯(cuò)誤的機(jī)會(huì)更少。運(yùn)維會(huì)收到高質(zhì)量的代碼。QA需要解決的問(wèn)題較少。客戶服務(wù)不會(huì)收到那么多惱人的電子郵件和電話。每個(gè)人的工作都得到改善。
4、釋放資源
如果將可重復(fù)和可預(yù)測(cè)的任務(wù)移交給自動(dòng)化,則可以為開(kāi)發(fā)人員騰出時(shí)間,這樣他們可以做自己喜歡的事情:開(kāi)發(fā)。將平凡的重復(fù)性任務(wù)留給計(jì)算機(jī)(它們不介意)),讓你的開(kāi)發(fā)人員做更有成就感和回報(bào)的高級(jí)工作!
使用CI / CD,同樣數(shù)量的資源可以進(jìn)一步分配。因此,在保持原始業(yè)務(wù)約束的同時(shí),還可以完成更多工作。
5、最終用戶更滿意
更快,更頻繁的發(fā)布和更少的錯(cuò)誤會(huì)促使開(kāi)發(fā)人員與其他業(yè)務(wù)部門(mén)之間建立起信任,按時(shí)完成任務(wù),獲得可靠的結(jié)果,可以使最終用戶更加滿意。CI / CD是雙贏的。
如果沒(méi)有CI / CD,交付緩慢,缺乏可見(jiàn)性,錯(cuò)誤頻繁發(fā)生,最終用戶會(huì)感到不滿意。但是,有了CI / CD和自動(dòng)化,更頻繁的集成,更好的可見(jiàn)性,更友好的協(xié)作和更容易定位錯(cuò)誤的解決方案,所有這些問(wèn)題就消除了。難怪越來(lái)越多的企業(yè)正在朝著敏捷方法論和自動(dòng)化流程邁進(jìn)!
原文:
https:///articles/why-the-world-needs-cicd
本文為 CSDN 翻譯,轉(zhuǎn)載請(qǐng)注明來(lái)源出處。

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多