易往信息淺談持續(xù)集成工具Jenkins在工業(yè)軟件研發(fā)中的應(yīng)用

時(shí)間:2017-11-27

來(lái)源:易往信息技術(shù)(北京)有限公司

導(dǎo)語(yǔ):易往信息是中國(guó)領(lǐng)先的工業(yè)4.0智能工廠整體解決方案提供商。憑借十余年行業(yè)項(xiàng)目實(shí)施經(jīng)驗(yàn)的沉淀,結(jié)合當(dāng)前“中國(guó)制造2025”的核心思想

易往信息是中國(guó)領(lǐng)先的工業(yè)4.0智能工廠整體解決方案提供商。憑借十余年行業(yè)項(xiàng)目實(shí)施經(jīng)驗(yàn)的沉淀,結(jié)合當(dāng)前“中國(guó)制造2025”的核心思想,不斷升級(jí)智能制造領(lǐng)域業(yè)務(wù),涵蓋汽車(chē)整車(chē)及零部件、電子、食品、制藥、機(jī)加、家電、能源、物流等行業(yè),是制造企業(yè)智能改造落地的最佳選擇。

多年來(lái),易往信息致力于中國(guó)工業(yè)軟件的研發(fā)與創(chuàng)新。在工業(yè)軟件產(chǎn)品的研發(fā)過(guò)程中,最常采用的是傳統(tǒng)瀑布式開(kāi)發(fā)模式。易往信息借鑒互聯(lián)網(wǎng)開(kāi)發(fā)的最佳實(shí)踐,采用SCRUM敏捷開(kāi)發(fā)模式彌補(bǔ)傳統(tǒng)瀑布式開(kāi)發(fā)模式的不足,以提高產(chǎn)品研發(fā)的效率。在敏捷開(kāi)發(fā)模式中,將整個(gè)產(chǎn)品研發(fā)周期設(shè)置成為若干個(gè)沖刺周期(一般以2-4周為一個(gè)周期),每個(gè)周期都包含需求選擇、設(shè)計(jì)、功能實(shí)現(xiàn)與測(cè)試等階段,小步多贏的實(shí)現(xiàn)產(chǎn)品研發(fā)的目標(biāo)。

隨著產(chǎn)品開(kāi)發(fā)復(fù)雜度的不斷提高,團(tuán)隊(duì)成員不斷增多,如何更好地協(xié)同工作,如何保持良好的溝通,如何按計(jì)劃執(zhí)行,如何保證產(chǎn)品質(zhì)量已經(jīng)成為開(kāi)發(fā)過(guò)程中不可忽略的問(wèn)題。因此團(tuán)隊(duì)引入持續(xù)集成方案(Continuous integration ,簡(jiǎn)稱(chēng)CI),希望能夠有效解決上述問(wèn)題。

究竟為什么我們要去做持續(xù)集成,持續(xù)集成究竟可以給我們帶來(lái)什么好處?
持續(xù)集成有如下顯而易見(jiàn)的優(yōu)點(diǎn):

1、 減少重復(fù)性的工作,快速頻繁的發(fā)布代碼,節(jié)省時(shí)間成本,提高效率;

2、 易于定位錯(cuò)誤,及時(shí)反饋,減少風(fēng)險(xiǎn),盡早排除環(huán)境參數(shù)影響,盡早發(fā)現(xiàn)缺陷,盡早評(píng)估質(zhì)量;

3、 優(yōu)化對(duì)研發(fā)進(jìn)度的控制,便于研發(fā)流程各環(huán)節(jié)的銜接;

4、 便于更充分的測(cè)試,開(kāi)展daily build和smoking test相結(jié)合;

5、 便于工具結(jié)合,持續(xù)代碼質(zhì)量改進(jìn)。如代碼檢查、自動(dòng)化測(cè)試、自動(dòng)化部署、回滾、反饋報(bào)告等;

6、 更快的產(chǎn)出系統(tǒng)級(jí)成果,產(chǎn)品透明化,建立產(chǎn)品信心。工欲善其事,必先利其器。選擇一個(gè)好的工具很重要,而Jenkins就是持續(xù)集成的標(biāo)志性工具。它是基于Java的純Web UI操作的免費(fèi)開(kāi)源持續(xù)集成引擎,支持眾多插件和開(kāi)發(fā)語(yǔ)言等(參照?qǐng)D1-Jenkins界面)。

圖1 -Jenkins界面


持續(xù)集成大致的工作流程分為以下幾步(圖2-Jenkins工作原理):

1、開(kāi)發(fā)者將實(shí)現(xiàn)的代碼模塊或者修復(fù)的功能代碼push到git server (Gitlab)上;

2、Jenkins構(gòu)建觸發(fā)器觸發(fā)進(jìn)行一次build請(qǐng)求(可配置觸發(fā)構(gòu)建方式);

3、Jenkins觸發(fā)獲取Gitlab上的代碼,借助Maven構(gòu)建插件進(jìn)行編譯,測(cè)試,反饋結(jié)果,打包等系列活動(dòng)

4、構(gòu)建結(jié)束后,觸發(fā)Jenkins部署環(huán)境的配置(也可以是設(shè)置好的shell腳本)將程序包部署到對(duì)應(yīng)的運(yùn)行環(huán)境(測(cè)試環(huán)境或生產(chǎn)環(huán)境)中完成整個(gè)持續(xù)集成過(guò)程自動(dòng)化。

圖2-Jenkins工作原理

通過(guò)引入持續(xù)集成工具Jenkins,我們達(dá)到了如下目標(biāo):

λ 持續(xù) (Continuous):不斷的獲取問(wèn)題反饋,響應(yīng)修改問(wèn)題;

λ 集成 (Integration):編譯、測(cè)試、構(gòu)建、打包;

λ 部署 (Deployment):應(yīng)用組件或配置變更在部署環(huán)境中生效;

λ 發(fā)布 (Release):具有完整業(yè)務(wù)邏輯的功能實(shí)現(xiàn);

λ 交付 (Delivery):可以理解為從 Deployment 到 Release 之間的階段,更多的強(qiáng)調(diào)是一種持續(xù)化能力。

通過(guò)采用敏捷開(kāi)發(fā)模式,使得我們的產(chǎn)品研發(fā)不必等待全部功能設(shè)計(jì)完成,即可快速啟動(dòng)開(kāi)發(fā),通過(guò)多輪迭代,逐步完善產(chǎn)品功能。在這個(gè)過(guò)程中,持續(xù)集成CI工具以及其他一些輔助工具的使用,確保了代碼開(kāi)發(fā)質(zhì)量,并使得產(chǎn)品隨時(shí)可編譯、可交付,為產(chǎn)品研發(fā)帶來(lái)了很大的靈活性與便利性,顯著提高了產(chǎn)品研發(fā)的效率。

中傳動(dòng)網(wǎng)版權(quán)與免責(zé)聲明:

凡本網(wǎng)注明[來(lái)源:中國(guó)傳動(dòng)網(wǎng)]的所有文字、圖片、音視和視頻文件,版權(quán)均為中國(guó)傳動(dòng)網(wǎng)(www.treenowplaneincome.com)獨(dú)家所有。如需轉(zhuǎn)載請(qǐng)與0755-82949061聯(lián)系。任何媒體、網(wǎng)站或個(gè)人轉(zhuǎn)載使用時(shí)須注明來(lái)源“中國(guó)傳動(dòng)網(wǎng)”,違反者本網(wǎng)將追究其法律責(zé)任。

本網(wǎng)轉(zhuǎn)載并注明其他來(lái)源的稿件,均來(lái)自互聯(lián)網(wǎng)或業(yè)內(nèi)投稿人士,版權(quán)屬于原版權(quán)人。轉(zhuǎn)載請(qǐng)保留稿件來(lái)源及作者,禁止擅自篡改,違者自負(fù)版權(quán)法律責(zé)任。

如涉及作品內(nèi)容、版權(quán)等問(wèn)題,請(qǐng)?jiān)谧髌钒l(fā)表之日起一周內(nèi)與本網(wǎng)聯(lián)系,否則視為放棄相關(guān)權(quán)利。

關(guān)注伺服與運(yùn)動(dòng)控制公眾號(hào)獲取更多資訊

關(guān)注直驅(qū)與傳動(dòng)公眾號(hào)獲取更多資訊

關(guān)注中國(guó)傳動(dòng)網(wǎng)公眾號(hào)獲取更多資訊

最新新聞
查看更多資訊

娓娓工業(yè)

廣州金升陽(yáng)科技有限公司

熱搜詞
  • 運(yùn)動(dòng)控制
  • 伺服系統(tǒng)
  • 機(jī)器視覺(jué)
  • 機(jī)械傳動(dòng)
  • 編碼器
  • 直驅(qū)系統(tǒng)
  • 工業(yè)電源
  • 電力電子
  • 工業(yè)互聯(lián)
  • 高壓變頻器
  • 中低壓變頻器
  • 傳感器
  • 人機(jī)界面
  • PLC
  • 電氣聯(lián)接
  • 工業(yè)機(jī)器人
  • 低壓電器
  • 機(jī)柜
回頂部
點(diǎn)贊 0
取消 0