綜合布線 安防門(mén)禁 機(jī)房建設(shè) 動(dòng)環(huán)監(jiān)控 智慧閘機(jī) IP電話(huà) 智能視頻會(huì)議
辦公組網(wǎng) 網(wǎng)絡(luò)準(zhǔn)入 單點(diǎn)登錄 虛擬專(zhuān)用網(wǎng)絡(luò) 辦公網(wǎng)防泄密 身份認(rèn)證、鑒權(quán) WIFI與有線網(wǎng)絡(luò)管理
辦公區(qū)有線無(wú)線 網(wǎng)絡(luò)安全架構(gòu) 智能園區(qū)網(wǎng)絡(luò) 智能DNS SD-WAN解決方案
IT可視化 自動(dòng)化運(yùn)維 統(tǒng)一云管平臺(tái) DevOps咨詢(xún)與建設(shè)
架構(gòu)優(yōu)化 鏈路優(yōu)化 網(wǎng)絡(luò)優(yōu)化 系統(tǒng)優(yōu)化
遠(yuǎn)程支持服務(wù) 網(wǎng)絡(luò)技術(shù)外包 運(yùn)維技術(shù)外包 駐場(chǎng)服務(wù)
網(wǎng)絡(luò)專(zhuān)業(yè)技術(shù)培訓(xùn) 網(wǎng)絡(luò)架構(gòu)培訓(xùn) 系統(tǒng)架構(gòu)培訓(xùn) K8S培訓(xùn) CI/CD培訓(xùn) CDN培訓(xùn) 服務(wù)治理培訓(xùn)
方案背景 方案描述 優(yōu)勢(shì)特點(diǎn) 客戶(hù)痛點(diǎn)和挑戰(zhàn) 客戶(hù)收益
方案背景 方案描述 優(yōu)勢(shì)特點(diǎn) 客戶(hù)痛點(diǎn)和挑戰(zhàn) 客戶(hù)收益
方案背景 方案描述 優(yōu)勢(shì)特點(diǎn) 客戶(hù)痛點(diǎn)與挑戰(zhàn) 客戶(hù)收益
方案背景 方案描述 優(yōu)勢(shì)特點(diǎn) 客戶(hù)痛點(diǎn)與挑戰(zhàn) 客戶(hù)收益
方案背景 方案描述 優(yōu)勢(shì)特點(diǎn) 客戶(hù)痛點(diǎn)與挑戰(zhàn) 客戶(hù)收益
在傳統(tǒng)軟件開(kāi)發(fā)過(guò)程中,集成通常發(fā)生在每個(gè)人都完成了各自的工作之后。在項(xiàng)目尾聲階段,通常集成還要痛苦的花費(fèi)數(shù)周或者數(shù)月的時(shí)間來(lái)完成。持續(xù)集成是一個(gè)將集成提前至開(kāi)發(fā)周期的早期階段的實(shí)踐方式,讓構(gòu)建、測(cè)試和集成代碼更經(jīng)常反復(fù)地發(fā)生。開(kāi)發(fā)人員通常使用一種叫做CI Server的工具來(lái)做構(gòu)建和集成。持續(xù)集成要求史蒂夫和安妮能夠自測(cè)代碼。分別測(cè)試各自代碼來(lái)保證它能夠正常工作,這些測(cè)試通常被稱(chēng)為單元測(cè)試(Unit tests)。代碼集成以后,當(dāng)所有的單元測(cè)試通過(guò),史蒂夫和安妮就得到了一個(gè)綠色構(gòu)建(Green Build)。這表明他們已經(jīng)成功地集成在一起,代碼正按照測(cè)試預(yù)期地在工作。然而,盡管集成代碼能夠成功地一起工作了,它仍未為生產(chǎn)做好準(zhǔn)備,因?yàn)樗鼪](méi)有在類(lèi)似生產(chǎn)的環(huán)境中測(cè)試和工作。CI是需要對(duì)開(kāi)發(fā)人員每次的代碼提交進(jìn)行構(gòu)建測(cè)試驗(yàn)證。確定每次提交的代碼都是可以正常編譯測(cè)試通過(guò)的。在沒(méi)有持續(xù)集成服務(wù)器的時(shí)候,我們可以寫(xiě)一個(gè)程序來(lái)監(jiān)聽(tīng)版本控制系統(tǒng)的狀態(tài),當(dāng)出現(xiàn)了push動(dòng)作則觸發(fā)相應(yīng)的腳本運(yùn)行編譯構(gòu)建等步驟。現(xiàn)在有了專(zhuān)業(yè)的持續(xù)集成服務(wù)器后,我們借助持續(xù)集成服務(wù)器來(lái)實(shí)現(xiàn)版本控制系統(tǒng)中代碼提交觸發(fā)構(gòu)建測(cè)試等驗(yàn)證步驟。持續(xù)合并開(kāi)發(fā)人員正在開(kāi)發(fā)編寫(xiě)的所有代碼的一種做法。通常一天內(nèi)進(jìn)行多次合并和提交代碼,從存儲(chǔ)庫(kù)或生產(chǎn)環(huán)境中進(jìn)行構(gòu)建和自動(dòng)化測(cè)試,以確保沒(méi)有集成問(wèn)題并及早發(fā)現(xiàn)任何問(wèn)題。「持續(xù)部署CD」:是基于持續(xù)交付的基礎(chǔ)上,將在各個(gè)環(huán)境經(jīng)過(guò)測(cè)試的應(yīng)用自動(dòng)化部署到生產(chǎn)環(huán)境。其實(shí)各個(gè)環(huán)境的發(fā)布過(guò)程都是一樣的。應(yīng)用發(fā)布到生產(chǎn)環(huán)境后,我們需要對(duì)應(yīng)用進(jìn)行健康檢查、添加應(yīng)用的監(jiān)控項(xiàng)、 應(yīng)用日志管理。

獲取預(yù)生產(chǎn)環(huán)境制品,進(jìn)行部署測(cè)試。測(cè)試成功后可以將制品上傳到生產(chǎn)庫(kù)中。
此時(shí)通知測(cè)試人員可以進(jìn)行測(cè)試環(huán)境發(fā)布測(cè)試,獲取測(cè)試環(huán)境制品庫(kù)中的制品,發(fā)布到測(cè)試環(huán)境驗(yàn)證。驗(yàn)證通過(guò)將制品上傳到預(yù)生產(chǎn)環(huán)境制品庫(kù)。
我們可以將開(kāi)發(fā)環(huán)境產(chǎn)出的制品部署進(jìn)行測(cè)試,沒(méi)有問(wèn)題后上傳到測(cè)試環(huán)境的制品庫(kù)中。
CI/CD 創(chuàng)建了一個(gè)可重復(fù)的、可靠的且可預(yù)見(jiàn)的發(fā)布流程,從而大大縮短了發(fā)布周期,使得新增功能和缺陷修復(fù)能更早與用戶(hù)見(jiàn)面。這么做為我們節(jié)省下了巨大的金錢(qián)成本,還節(jié)省了包括建立和維護(hù)這樣一個(gè)發(fā)布系統(tǒng)所需要的時(shí)間投入。部署工具為不同角色的人員提供了強(qiáng)大的靈活性,改變了以往傳統(tǒng)低效的工作方式。總而言之,團(tuán)隊(duì)成員可以更好地控制工作節(jié)奏,從而改進(jìn)工作質(zhì)量,進(jìn)而讓?xiě)?yīng)用程序的質(zhì)量得以提高。他們之間的協(xié)作更加有效,無(wú)用的交互更少,可以更高效地工作,因?yàn)椴恍枰ㄌ嗟臅r(shí)間等待可用的版本。在整個(gè)開(kāi)發(fā)的生命周期中,我們可能在各個(gè)環(huán)境將錯(cuò)誤引入到軟件中。在最初的需求分析環(huán)節(jié)就有可能出錯(cuò),比如客戶(hù)提出錯(cuò)誤的需求。如果需求分析人員將需求理解錯(cuò)了,那么開(kāi)發(fā)人員也寫(xiě)出了到處都是缺陷的程序,此外還有由不良好的配置管理引入到生產(chǎn)環(huán)境的錯(cuò)誤。而部署流水線則可以回避這里的由配置所導(dǎo)致的錯(cuò)誤。交付項(xiàng)目往往是一件充滿(mǎn)壓力的事。當(dāng)項(xiàng)目越臨近發(fā)布日期,就越能感覺(jué)到壓力,而壓力也往往帶來(lái)許多問(wèn)題。而部署流水線可以大大減緩開(kāi)發(fā)部署的壓力。如果發(fā)布只需要單擊一下按鈕,而且只需要等上幾分鐘,甚至幾秒鐘內(nèi)就可以完成。另外,假如發(fā)生了非常糟糕的事情,只要花上相同的幾分鐘或幾秒鐘的時(shí)間就可以把剛部署的內(nèi)容恢復(fù)到從前的老樣子。而且軟件發(fā)布周期總是很短,那么當(dāng)前生產(chǎn)環(huán)境中的版本與新版本之間的差異應(yīng)該非常小。如果上述設(shè)想都是事實(shí)的話(huà),那么發(fā)布的風(fēng)險(xiǎn)一定會(huì)大大降低,發(fā)布是否成功的壓力也將大大減少。減少壓力的關(guān)鍵在于擁有一個(gè)我們前面所描述的自動(dòng)化部署過(guò)程,并頻繁地運(yùn)行它,當(dāng)部署失敗后還能夠快速恢復(fù)到原來(lái)狀態(tài)。盡管剛開(kāi)始做自動(dòng)化時(shí)可能會(huì)很痛苦,但它會(huì)漸漸地變得容易起來(lái),而它給項(xiàng)目和團(tuán)隊(duì)帶來(lái)的好處是不可限量的。
