[發(fā)明專(zhuān)利]基于Jenkins的車(chē)載網(wǎng)絡(luò)控制器產(chǎn)品開(kāi)發(fā)方法及系統(tǒng)在審
| 申請(qǐng)?zhí)枺?/td> | 202210695355.1 | 申請(qǐng)日: | 2022-06-20 |
| 公開(kāi)(公告)號(hào): | CN115061746A | 公開(kāi)(公告)日: | 2022-09-16 |
| 發(fā)明(設(shè)計(jì))人: | 祝寧;李德祥;賈濤;苗津銓;李文正;左登超;王晉偉;王福才;劉峻杭 | 申請(qǐng)(專(zhuān)利權(quán))人: | 中車(chē)青島四方車(chē)輛研究所有限公司 |
| 主分類(lèi)號(hào): | G06F9/445 | 分類(lèi)號(hào): | G06F9/445;G06F8/71;G06F11/36 |
| 代理公司: | 青島清泰聯(lián)信知識(shí)產(chǎn)權(quán)代理有限公司 37256 | 代理人: | 楊燁 |
| 地址: | 266031 山*** | 國(guó)省代碼: | 山東;37 |
| 權(quán)利要求書(shū): | 查看更多 | 說(shuō)明書(shū): | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 基于 jenkins 車(chē)載 網(wǎng)絡(luò) 控制器 產(chǎn)品 開(kāi)發(fā) 方法 系統(tǒng) | ||
本發(fā)明公開(kāi)了一種基于Jenkins的車(chē)載網(wǎng)絡(luò)控制器產(chǎn)品開(kāi)發(fā)方法及系統(tǒng),車(chē)載網(wǎng)絡(luò)控制器產(chǎn)品開(kāi)發(fā)方法包括:SVN代碼庫(kù)監(jiān)測(cè)步驟:對(duì)SVN代碼庫(kù)進(jìn)行監(jiān)測(cè),根據(jù)SVN代碼庫(kù)的變化輸出監(jiān)測(cè)結(jié)果;監(jiān)測(cè)結(jié)果執(zhí)行步驟:根據(jù)監(jiān)測(cè)結(jié)果選擇性地觸發(fā)Jenkins工具發(fā)起自動(dòng)編譯構(gòu)建或者自動(dòng)測(cè)試構(gòu)建,本發(fā)明解決了車(chē)載網(wǎng)絡(luò)控制器產(chǎn)品新功能開(kāi)發(fā)完成后編譯、配置文件修改、文件轉(zhuǎn)換、打包、部署、重啟硬件設(shè)備等都依靠手動(dòng)完成的問(wèn)題,實(shí)現(xiàn)整個(gè)開(kāi)發(fā)過(guò)程自動(dòng)化運(yùn)行和管理,提高產(chǎn)品質(zhì)量和研發(fā)效率,降低時(shí)間成本和人力成本。
技術(shù)領(lǐng)域
本發(fā)明涉及軌道交通技術(shù)領(lǐng)域,具體地說(shuō),尤其涉及一種基于Jenkins的車(chē)載網(wǎng)絡(luò)控制器產(chǎn)品開(kāi)發(fā)方法及系統(tǒng)。
背景技術(shù)
由于列車(chē)車(chē)載網(wǎng)絡(luò)控制器產(chǎn)品兼具模型開(kāi)發(fā)和嵌入式軟件開(kāi)發(fā)的特殊性,產(chǎn)品新功能開(kāi)發(fā)完畢后,需要使用多款工具進(jìn)行編譯、配置文件修改、文件轉(zhuǎn)換、打包、部署、重啟硬件設(shè)備等,目前都需要采用手動(dòng)方式進(jìn)行,同時(shí)車(chē)載網(wǎng)絡(luò)控制器產(chǎn)品具有需求變更次數(shù)多、新版本發(fā)布頻繁等特點(diǎn),列車(chē)車(chē)載網(wǎng)絡(luò)控制器產(chǎn)品傳統(tǒng)研發(fā)過(guò)程存在如下弊端:重復(fù)且繁多的操作步驟,增加了手工錯(cuò)誤的可能性;編譯環(huán)節(jié)耗時(shí)多導(dǎo)致人工等待時(shí)間長(zhǎng),影響了開(kāi)發(fā)效率;研發(fā)人員往往在開(kāi)發(fā)周期后期才測(cè)試和修復(fù)缺陷,增加了定位錯(cuò)誤的難度和產(chǎn)品按期交付的風(fēng)險(xiǎn)。
現(xiàn)有技術(shù)中,可以通過(guò)結(jié)合SVN+maven+nexus架構(gòu)組合模式,對(duì)Jenkins工具進(jìn)行改進(jìn),編寫(xiě)xml配置文件,實(shí)現(xiàn)了Java項(xiàng)目研發(fā)流程自動(dòng)化,但該方案特定適用于Java語(yǔ)言開(kāi)發(fā)特性,不能直接適用于基于模型開(kāi)發(fā)和嵌入式軟件開(kāi)發(fā)的車(chē)載網(wǎng)絡(luò)控制器產(chǎn)品開(kāi)發(fā)流程。
現(xiàn)有技術(shù)中,還可以通過(guò)在云服務(wù)器端部署Jenkins工具,實(shí)現(xiàn)車(chē)載網(wǎng)絡(luò)產(chǎn)品的自動(dòng)化測(cè)試及管理,但該方案適用于車(chē)載網(wǎng)絡(luò)產(chǎn)品測(cè)試場(chǎng)景,不能直接適用于需要編譯、打包、部署、重啟硬件設(shè)備的產(chǎn)品的開(kāi)發(fā)場(chǎng)景。
如何將車(chē)載網(wǎng)絡(luò)控制器產(chǎn)品的繁瑣開(kāi)發(fā)工作實(shí)現(xiàn)完全自動(dòng)化,提高產(chǎn)品質(zhì)量和研發(fā)效率,成了要解決的關(guān)鍵問(wèn)題。因此急需開(kāi)發(fā)一種克服上述缺陷的基于Jenkins的車(chē)載網(wǎng)絡(luò)控制器產(chǎn)品開(kāi)發(fā)方法及系統(tǒng)。
發(fā)明內(nèi)容
針對(duì)上述問(wèn)題,本發(fā)明提供一種基于Jenkins的車(chē)載網(wǎng)絡(luò)控制器產(chǎn)品開(kāi)發(fā)方法,其中,包括:
SVN代碼庫(kù)監(jiān)測(cè)步驟:對(duì)SVN代碼庫(kù)進(jìn)行監(jiān)測(cè),根據(jù)所述SVN代碼庫(kù)的變化輸出監(jiān)測(cè)結(jié)果;
監(jiān)測(cè)結(jié)果執(zhí)行步驟:根據(jù)所述監(jiān)測(cè)結(jié)果選擇性地觸發(fā)Jenkins工具發(fā)起自動(dòng)編譯構(gòu)建或者自動(dòng)測(cè)試構(gòu)建。
上述的車(chē)載網(wǎng)絡(luò)控制器產(chǎn)品開(kāi)發(fā)方法,其中,所述SVN代碼庫(kù)監(jiān)測(cè)步驟包括:
檢測(cè)步驟:檢出客戶(hù)端輸出至所述SVN代碼庫(kù)的改動(dòng)內(nèi)容;
版本號(hào)提取步驟:從所述改動(dòng)內(nèi)容中提取當(dāng)前項(xiàng)目主目錄最新版本號(hào)、當(dāng)前程序目錄最新版本號(hào)及當(dāng)前測(cè)試目錄最新版本號(hào);
監(jiān)測(cè)結(jié)果輸出步驟:根據(jù)所述當(dāng)前項(xiàng)目主目錄最新版本號(hào)、所述當(dāng)前程序目錄最新版本號(hào)及所述當(dāng)前測(cè)試目錄最新版本號(hào)通過(guò)預(yù)設(shè)條件進(jìn)行判斷輸出監(jiān)測(cè)結(jié)果。
上述的車(chē)載網(wǎng)絡(luò)控制器產(chǎn)品開(kāi)發(fā)方法,其中,所述預(yù)設(shè)條件包括:
判斷所述當(dāng)前項(xiàng)目主目錄最新版本號(hào)是否為空,如果不為空則繼續(xù);
判斷所述當(dāng)前項(xiàng)目主目錄最新版本號(hào)、所述當(dāng)前程序目錄最新版本號(hào)及所述當(dāng)前測(cè)試目錄最新版本號(hào)是否相同,若全部相同輸出第一監(jiān)測(cè)結(jié)果;
判斷所述當(dāng)前項(xiàng)目主目錄最新版本號(hào)、所述當(dāng)前程序目錄最新版本號(hào)及所述當(dāng)前測(cè)試目錄最新版本號(hào)是否相同,若不同則判斷所述當(dāng)前項(xiàng)目主目錄最新版本號(hào)與所述當(dāng)前程序目錄最新版本號(hào)是否相同,若相同輸出所述第一監(jiān)測(cè)結(jié)果,若不同則判斷所述當(dāng)前項(xiàng)目主目錄最新版本號(hào)與所述當(dāng)前測(cè)試目錄最新版本號(hào)是否相同,若相同輸出第二監(jiān)測(cè)結(jié)果。
該專(zhuān)利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專(zhuān)利權(quán)人授權(quán)。該專(zhuān)利全部權(quán)利屬于中車(chē)青島四方車(chē)輛研究所有限公司,未經(jīng)中車(chē)青島四方車(chē)輛研究所有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買(mǎi)此專(zhuān)利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202210695355.1/2.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專(zhuān)利網(wǎng)。
- 同類(lèi)專(zhuān)利
- 專(zhuān)利分類(lèi)
- 一種軟件持續(xù)集成配置管理方法和系統(tǒng)
- Jenkins節(jié)點(diǎn)狀態(tài)管理方法及裝置
- 一種持續(xù)集成的方法和系統(tǒng)
- 車(chē)輛控制器的測(cè)試方法與系統(tǒng)
- jenkins構(gòu)建插件開(kāi)發(fā)優(yōu)化方法及系統(tǒng)
- 基于jenkins實(shí)時(shí)任務(wù)動(dòng)態(tài)創(chuàng)建docker容器節(jié)點(diǎn)執(zhí)行任務(wù)的方法
- 一種基于Jenkins的自動(dòng)化CI/CD流水線(xiàn)方法
- 一種構(gòu)建結(jié)果獲取方法、裝置及存儲(chǔ)介質(zhì)
- Jenkins高可用的系統(tǒng)及方法
- 一種基于Jenkins分布式的分配任務(wù)的方法及系統(tǒng)
- 一種車(chē)載CD設(shè)備
- 一種車(chē)載智能系統(tǒng)
- 車(chē)載變流控制系統(tǒng)和車(chē)載變流調(diào)試方法
- 車(chē)載控制系統(tǒng)
- 車(chē)載娛樂(lè)AVB系統(tǒng)
- 車(chē)載防盜裝置以及包含該車(chē)載防盜裝置的車(chē)載定位系統(tǒng)
- 一種車(chē)載片上系統(tǒng)及芯片
- 車(chē)載香薰控制系統(tǒng)及車(chē)載香薰
- 一種用于機(jī)動(dòng)發(fā)射衛(wèi)星測(cè)試的車(chē)載綜合測(cè)試系統(tǒng)和方法
- 一種車(chē)載應(yīng)用管控方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)
- 網(wǎng)絡(luò)和網(wǎng)絡(luò)終端
- 網(wǎng)絡(luò)DNA
- 網(wǎng)絡(luò)地址自適應(yīng)系統(tǒng)和方法及應(yīng)用系統(tǒng)和方法
- 網(wǎng)絡(luò)系統(tǒng)及網(wǎng)絡(luò)至網(wǎng)絡(luò)橋接器
- 一種電力線(xiàn)網(wǎng)絡(luò)中根節(jié)點(diǎn)網(wǎng)絡(luò)協(xié)調(diào)方法和系統(tǒng)
- 一種多網(wǎng)絡(luò)定位方法、存儲(chǔ)介質(zhì)及移動(dòng)終端
- 網(wǎng)絡(luò)裝置、網(wǎng)絡(luò)系統(tǒng)、網(wǎng)絡(luò)方法以及網(wǎng)絡(luò)程序
- 從重復(fù)網(wǎng)絡(luò)地址自動(dòng)恢復(fù)的方法、網(wǎng)絡(luò)設(shè)備及其存儲(chǔ)介質(zhì)
- 神經(jīng)網(wǎng)絡(luò)的訓(xùn)練方法、裝置及存儲(chǔ)介質(zhì)
- 網(wǎng)絡(luò)管理方法和裝置





