“這段代碼,我在本地運(yùn)行沒(méi)問(wèn)題啊?”
代碼倉(cāng)庫(kù)
代碼是運(yùn)行互聯(lián)網(wǎng)項(xiàng)目的核心。在快速迭代的互聯(lián)網(wǎng)項(xiàng)目開(kāi)發(fā)中,最常見(jiàn)的便是多人共同協(xié)作開(kāi)發(fā)場(chǎng)景。將代碼托管至云端并使用優(yōu)秀的代碼管理系統(tǒng),對(duì)于開(kāi)發(fā)人員是至關(guān)重要的。
CODING DevOps的代碼托管服務(wù),除了基本的代碼版本管理能力之外,還提供質(zhì)量門(mén)禁、代碼掃描等能力,能夠幫助開(kāi)發(fā)者規(guī)避本地代碼管理的局限與安全性障礙,回歸開(kāi)發(fā)本身,賦能云端協(xié)作,實(shí)現(xiàn)快速迭代。
測(cè)試管理
CODING Devops的測(cè)試管理服務(wù),可以讓繁瑣的測(cè)試過(guò)程變得井然有序。測(cè)試人員可從用例庫(kù)靈活組建測(cè)試計(jì)劃,實(shí)現(xiàn)用例重復(fù)使用,工作自然減少,大大改進(jìn)了測(cè)試速度。還可與項(xiàng)目管理模塊聯(lián)動(dòng),關(guān)聯(lián)迭代或直接提交缺陷,以迄今從未有的便捷縱覽項(xiàng)目,測(cè)試進(jìn)展一目了然。
持續(xù)集成
CODING DevOps的持續(xù)集成提供了完善的持續(xù)集成服務(wù),使得程序員們可以快速、持續(xù)地得到直觀(guān)且有效的反饋,以幫助開(kāi)發(fā)者快速的交付制品。發(fā)布到 CODING DevOps的制品倉(cāng)庫(kù),也可以有序的管理構(gòu)建出的制品。
持續(xù)部署
CODINGDevOps提供的持續(xù)部署服務(wù),以自動(dòng)化方式,頻繁而且持續(xù)性的將軟件部署到生產(chǎn)環(huán)境,使軟件產(chǎn)品能夠快速的交付使用。
CODING 持續(xù)部署用于把控制品的發(fā)布與部署交付流程,具備藍(lán)綠發(fā)布,灰度發(fā)布(金絲雀發(fā)布),滾動(dòng)發(fā)布,快速回滾等能力。
同時(shí)還支持 Webhook 等外部對(duì)接能力,高效集成各種開(kāi)發(fā)、運(yùn)維工具。
Wiki 文檔管理
Wiki 是一個(gè)應(yīng)交流需要,可隨時(shí)進(jìn)行“增刪改”的知識(shí)庫(kù),可用于記錄整個(gè)項(xiàng)目的來(lái)龍去脈,展示當(dāng)前項(xiàng)目狀態(tài),也可讓項(xiàng)目成員更好地進(jìn)行文檔書(shū)寫(xiě)及協(xié)作。
CODING Wiki 支持 Markdown 格式、版本控制、新舊版本對(duì)比、無(wú)限層級(jí)拓展等功能,同時(shí)還可以通過(guò)公開(kāi)分享鏈接,達(dá)到讓非項(xiàng)目成員閱讀訪(fǎng)問(wèn) Wiki 的效果。
在這個(gè)微服務(wù)和云平臺(tái)普及的時(shí)代,開(kāi)發(fā)人員會(huì)遇到哪些痛點(diǎn)呢?
首先,在微服務(wù)架構(gòu)當(dāng)中,需要項(xiàng)目動(dòng)輒就用到上百個(gè)微服務(wù)。每當(dāng)我們開(kāi)發(fā)一個(gè)小小的功能,很可能都需要依賴(lài)10個(gè)微服務(wù),這使得我們?cè)诒镜氐恼{(diào)試變得非常不方便。
其次,微服務(wù)架構(gòu)下的自測(cè)反饋流程實(shí)在太長(zhǎng)了,每次寫(xiě)完代碼要想自測(cè)一下,我們都需要經(jīng)過(guò)編譯-打包-推送倉(cāng)庫(kù)-部署的整個(gè)流程才能看到結(jié)果。即使只修改一個(gè)小小的點(diǎn),比如改動(dòng)一處文案顯示,可能都要花5-10分鐘才能驗(yàn)證完成。這樣的自測(cè)效率,不996才怪呢!
再次,本地環(huán)境、測(cè)試環(huán)境、線(xiàn)上環(huán)境很可能差別極大,在本地調(diào)試沒(méi)問(wèn)題的程序員,換個(gè)環(huán)境說(shuō)不定就會(huì)出大問(wèn)題。因此經(jīng)常聽(tīng)到程序員抱怨:“這段代碼在我本地是沒(méi)問(wèn)題的???”
不得不說(shuō),這屆程序員,太難了......
做過(guò)程序員的小伙伴,一定都知道Localhost這個(gè)概念。Localhost可以簡(jiǎn)單地理解為“本地主機(jī)環(huán)境”。
而Nocalhost恰恰相反,是一個(gè)“云原生”應(yīng)用開(kāi)發(fā)平臺(tái)。它的名字正是No-Localhost的縮寫(xiě)。
Nocalhost誕生的初衷,就是要讓開(kāi)發(fā)者在開(kāi)發(fā)云原生應(yīng)用時(shí)候的體驗(yàn)跟開(kāi)發(fā)本地單體應(yīng)用一樣簡(jiǎn)單,你似乎就在開(kāi)發(fā)本地應(yīng)用,你的感受是跟本地一樣的。你的調(diào)試非常快,不會(huì)存在開(kāi)發(fā)的時(shí)候好用,部署上了就不好用,這是 Nocalhost 產(chǎn)生的寶貴價(jià)值。
Nocalhost的Github地址:
https://github.com/nocalhost
Nocalhost的官方網(wǎng)站地址:
https://nocalhost.dev
免責(zé)聲明:本文內(nèi)容由21ic獲得授權(quán)后發(fā)布,版權(quán)歸原作者所有,本平臺(tái)僅提供信息存儲(chǔ)服務(wù)。文章僅代表作者個(gè)人觀(guān)點(diǎn),不代表本平臺(tái)立場(chǎng),如有問(wèn)題,請(qǐng)聯(lián)系我們,謝謝!