我是一名從事Java開發(fā)工作的程序員,公司在準一線城市,成立5年時間,ERP系統(tǒng)開發(fā)是公司業(yè)務(wù)中重要的一部分乳规。前段時間我個人接手了一個ERP二次開發(fā)的任務(wù),根據(jù)客戶的需求對公司已開發(fā)的ERP進行改造來滿足它的實際應用合呐。前期的開發(fā)工作還是比較輕松的暮的,輕車熟路的在現(xiàn)有的ERP功能中,對部分功能進行了刪除淌实,添加客戶特定的功能需求等冻辩,根本不需要編輯大量的代碼,開發(fā)進度及其順利拆祈,這真是一份美差事恨闪!但是隨著開發(fā)進度的推移,我的噩夢也到來了:
首先放坏,問題出現(xiàn)在構(gòu)建咙咽、部署、測試淤年、修改bug再提交這個過程中钧敞,這也是我認為這個任務(wù)最耗時間的部分。我將代碼在本地MyEclipse中修改完成后麸粮,繼而打成war包溉苛,發(fā)送給公司負責部署的同事,他將war包部署發(fā)布在測試服務(wù)器上弄诲,提供地址供測試人員去測試愚战,測試人員將測試后的bug表已Excel形式發(fā)送給我,我再對代碼進行修改齐遵,再打war包寂玲。。梗摇。這簡直是一個死循環(huán)拓哟。
其次,由于大多數(shù)客戶初期并不知道自己想要的是什么樣的ERP留美,只有在操作試用當中彰檬,才會發(fā)現(xiàn)他們自己真正想要的是什么,這個客戶也不例外谎砾。我們將產(chǎn)品發(fā)布到外網(wǎng)逢倍,供他們試用時,他們幾乎是每天都會對功能提出“建設(shè)性”意見景图,這里應該怎么修改较雕,那里應該添加些什么樣的功能。因此幾乎隔一天都會拿到客戶“新需求”,對系統(tǒng)的功能修改亮蒋,再交付扣典,那段時間的日子不堪回首,客戶的要求是真的很多慎玖。
再次贮尖,偶爾會出現(xiàn),周末甚至是晚上九十點鐘的時候趁怔,由于某些限定條件湿硝,客戶類似于導出Excel按鈕失效這樣一些小問題的發(fā)生(這里各位看客會提出疑問:這樣的產(chǎn)品為什么允許給客戶使用?因為我們不正規(guī)啊润努,因為客戶急需啊关斜,客戶并不介意、要跟我們一起推進捌探健)痢畜,我都會急匆匆趕回公司,順帶捎上我們的部署大師鳍侣,沒他我給客戶部署發(fā)布不了啊丁稀,整的那段時間他對我敬而遠之,最不想接到的就是我的電話拱她。
就這樣一直磕磕絆絆的過了一段時間二驰,直到無意中接觸到了華為軟件開發(fā)云扔罪,僅僅經(jīng)過半天的使用秉沼,我就被它給徹底征服了。幫我解決了很多的問題矿酵,在這里唬复,我也把它推薦給跟我有同樣遭遇的你們。
我主要使用的是流水線功能全肮,然后就實現(xiàn)了只操作一次敞咧。我是這樣做的:
1、通過git將我本地寫好的代碼上傳到軟件云的代碼倉庫中辜腺,配置及其簡單休建,使用也很方便,在倉庫中的管理也很直觀清晰:
2评疗、根據(jù)上傳的代碼建立代碼檢查任務(wù)测砂,目前應該是可以支持Java、js百匆、web砌些、css和C++,對于我來說完全夠用,建完是這樣的:
3存璃、根據(jù)倉庫里的代碼新建一個構(gòu)建任務(wù):
六個步驟搞定仑荐,so easy!建完效果如下:
4粘招、根據(jù)編譯構(gòu)建生成的war包男图,建立一個部署任務(wù):
只需要五個步驟的操作岂傲,輕松了不少:
5乃戈、重點來了,建立流水線任務(wù)谍憔,將之前建立的三個任務(wù)添加到流水線當中:
三步建完一個流水線任務(wù)千元,是不是很輕松幸海?接下來的運行就是很簡單的了袜硫,每次更新代碼之后,點擊執(zhí)行即可:
通過流水線的功能,我要做的就是:編寫代碼瞻坝,更新到代碼倉庫,點擊流水線任務(wù),有問題就改代碼然后再更新倉庫斩披,運行流水線,就是這么簡單,我不再需要反復去做重復的事情讹弯,不再需要去麻煩我的部署的同事芍躏。而且代碼倉庫還可以直接在線編輯代碼,對一些小問題,在家就可以修改临燃,然后重新運行構(gòu)建部署,根本不需要再去公司解決蹬跃,隨時隨地解決問題薄货,這是一件很爽的事情荐吵。
毫不夸張的說薯蝎,建立一次自動化流水線服務(wù)缩筛,受用終生跋古住艺演!對我工作效率的提高不只是一點點,之前我遇到的那些都得到了妥善解決桐臊,自己一個人就可以完全搞定胎撤。
現(xiàn)在我已經(jīng)熟悉了華為軟件開發(fā)云這個平臺,已經(jīng)可以逐步分出一部分精力轉(zhuǎn)移到其他的工作當中去断凶,因為二次開發(fā)已經(jīng)不再占用我過多的時間和精力伤提。我甚至愿意多接一些erp二次開發(fā)的客戶需求,因為有了流水線功能认烁,一切信手拈來肿男,老板都夸我能干介汹!
另外,單獨使用軟件開發(fā)云的代碼檢查功能也不錯舶沛,有1000條檢查規(guī)則嘹承,凝縮了華為的研發(fā)經(jīng)驗在其中,還可以自由組合冠王,再也不用擔心我的編碼問題了赶撰。添加到流水線當中,使流水線如虎添翼柱彻。