【干貨】如何加快開(kāi)發(fā)流程?這篇文章告訴你(開(kāi)發(fā)流程步驟)

hello大家好,我是挨踢的花椒Mm,相信廣大開(kāi)發(fā)者開(kāi)發(fā)都有一套具體的流程,比如我們的大致流程是:先溝通好策劃需求,定義交互協(xié)議,策劃定義配置文件,然后是具體開(kāi)發(fā),開(kāi)發(fā)好了部署到測(cè)試服等待驗(yàn)收等?;谶@些流程,之前一直在重復(fù)的打開(kāi)文件夾,執(zhí)行腳本,打開(kāi)網(wǎng)頁(yè),執(zhí)行Jenkins構(gòu)建。時(shí)間久了,就想了辦法把這些集成起來(lái),簡(jiǎn)化了一些步驟,更加專(zhuān)注開(kāi)發(fā)代碼了。本文提供了一個(gè)思路,拋磚引玉,希望對(duì)大家有所幫助。

【干貨】如何加快開(kāi)發(fā)流程?這篇文章告訴你(開(kāi)發(fā)流程步驟)【干貨】如何加快開(kāi)發(fā)流程?這篇文章告訴你(開(kāi)發(fā)流程步驟)

1、通過(guò)觸發(fā)關(guān)鍵字來(lái)促進(jìn)和加快開(kāi)發(fā)流程

一、通過(guò)觸發(fā)來(lái)編譯協(xié)議。我們的協(xié)議是通用PB來(lái)定義的。PB在文本文件中定義后,需要轉(zhuǎn)化為特定語(yǔ)言的格式,我們是java,所以寫(xiě)了一個(gè)批處理來(lái)執(zhí)行,之前是需要到對(duì)應(yīng)目錄,然后點(diǎn)擊執(zhí)行,然后將執(zhí)行生成的協(xié)議文件拷貝到項(xiàng)目目錄。現(xiàn)在的情況大致是這樣的:

輸入命令進(jìn)行編譯:

【干貨】如何加快開(kāi)發(fā)流程?這篇文章告訴你(開(kāi)發(fā)流程步驟)

檢查編譯結(jié)果,自動(dòng)拷貝到項(xiàng)目目錄中:

【干貨】如何加快開(kāi)發(fā)流程?這篇文章告訴你(開(kāi)發(fā)流程步驟)

二、通過(guò)觸發(fā)來(lái)編譯配置文件。我們的配置文件是通過(guò)策劃配置在Excel中,程序讀取Excel編譯成的文本文件來(lái)實(shí)現(xiàn)的。編譯配置需要從SVN拉取更新。然后執(zhí)行編譯腳本,然后同樣拷貝到項(xiàng)目目錄。

【干貨】如何加快開(kāi)發(fā)流程?這篇文章告訴你(開(kāi)發(fā)流程步驟)

2、通過(guò)Listary來(lái)查找本地開(kāi)發(fā)環(huán)境的性能問(wèn)題

一、通過(guò)關(guān)鍵字啟動(dòng)arthas。記得前兩周,突然說(shuō)要將游戲中的某個(gè)功能修改為一鍵。比如升級(jí),修改為一鍵升級(jí)。因?yàn)橹岸际且淮我淮紊?jí)的。這次的一鍵升級(jí)修改后,出現(xiàn)了一些性能問(wèn)題。比如客戶(hù)端卡頓,反應(yīng)慢等。排查問(wèn)題我是用了阿里的arthas這個(gè)工具,工具很強(qiáng)大,結(jié)合idea的插件,加上迅速啟動(dòng)的功能,我可以在任意時(shí)刻檢查我的應(yīng)用的性能問(wèn)題(將實(shí)際開(kāi)發(fā)當(dāng)作線(xiàn)上問(wèn)題來(lái)排查),將部分性能問(wèn)題在開(kāi)發(fā)階段就解決。

【干貨】如何加快開(kāi)發(fā)流程?這篇文章告訴你(開(kāi)發(fā)流程步驟)

3、通過(guò)Listary來(lái)快速提交和更新本地代碼到測(cè)試服

一、通過(guò)觸發(fā)來(lái)實(shí)現(xiàn)代碼提交。通過(guò)調(diào)用svn的命令來(lái)吊起svn的提交窗口,填入對(duì)應(yīng)的提交信息點(diǎn)擊ok就可以提交。提交后立即觸發(fā)是否更新。其實(shí)絕大多數(shù)提交不需要更新服務(wù)器的。但是有時(shí)候需要。

【干貨】如何加快開(kāi)發(fā)流程?這篇文章告訴你(開(kāi)發(fā)流程步驟)

二、通過(guò)自定義構(gòu)建來(lái)觸發(fā)遠(yuǎn)程調(diào)用。我們工具使用的是svn,但是我不是svn的管理員。我不能設(shè)置svnhook等,但是我作為服務(wù)器,也作為運(yùn)維,不想每次開(kāi)發(fā)完成后,還去Jenkins上點(diǎn)擊一次更新,所以我想了辦法來(lái)做了集成。在提交后自動(dòng)觸發(fā)Listary輸入框。我可以選擇更新配置還是更新游戲服。實(shí)例中輸入upserver 是我定義的更新游戲服的關(guān)鍵字,如果要更新配置,我會(huì)輸入upconfig ,其他服務(wù)類(lèi)似。

【干貨】如何加快開(kāi)發(fā)流程?這篇文章告訴你(開(kāi)發(fā)流程步驟)

Listary最被人提起的是搜索功能,這是他的基礎(chǔ)功能,上面的部分功能是通過(guò)搜索文件,然后執(zhí)行對(duì)應(yīng)文件腳本來(lái)實(shí)現(xiàn)的。因?yàn)長(zhǎng)istary會(huì)將你最常搜索的文件排在靠前面。但是作為程序員,我們會(huì)經(jīng)常執(zhí)行各種命令。能執(zhí)行命令個(gè)人覺(jué)得是這個(gè)軟件最獨(dú)具一格的地方。這樣我可以將任何我經(jīng)常重復(fù)的操作定義成一個(gè)腳本,然后里面定義好我的規(guī)則,然后在任意地方打開(kāi)輸入框就可以執(zhí)行。我覺(jué)得對(duì)我的幫助很大。

【干貨】如何加快開(kāi)發(fā)流程?這篇文章告訴你(開(kāi)發(fā)流程步驟)

我記得《卓有成效的程序員》一書(shū)中說(shuō) 搜索大于查找。我覺(jué)得對(duì)我影響很大。沒(méi)有用到Listary之前我也用windows的搜索功能,但是現(xiàn)在發(fā)現(xiàn)Listary比window搜索更加強(qiáng)大,至少是在我關(guān)注的方面。最后希望文章對(duì)大家有幫助。祝大家工作順利,身體健康。

有需要幫忙的小伙伴可以私信我。交個(gè)朋友!

相關(guān)新聞

聯(lián)系我們
聯(lián)系我們
公眾號(hào)
公眾號(hào)
在線(xiàn)咨詢(xún)
分享本頁(yè)
返回頂部