持續(xù)集成
所謂的持續(xù)集成(Continues Integration),是指對于定義好的項目流程(分析、編譯、測試、部署等)進行自動化,目的是將開發(fā)人員從繁雜的集成中解脫出來,專注在更加重要的業(yè)務(wù)邏輯實現(xiàn)上,通俗一點說是“流程機器人”。持續(xù)集成的組成通常包括:一個自動構(gòu)建過程(用戶定義)、一個代碼或模型存儲庫(進行版本控制以及作為構(gòu)建過程的素材)以及一個持續(xù)集成服務(wù)器,前身為 Hudson 的 Jenkins 是比較常用的開源持續(xù)集成服務(wù)器。持續(xù)集成的基本配置和相關(guān)概念在此不再贅述,本文著重介紹其與 Simulink 模型測試的接口和方法。
持續(xù)集成過程示意
集成方法和過程
Jenkins 可以通過調(diào)用操作系統(tǒng) shell 命令運行 MATLAB 腳本,關(guān)鍵點是如何將 Simulink 模型測試過程集成到 MATLAB 腳本中,好在 MATLAB 提供了單元測試的框架,可以無縫集成 Simulink 的模型測試套件(Simulink Test 的圖形化的測試管理環(huán)境提供了模型測試套件的框架創(chuàng)建環(huán)境)。
Simulink 模型測試的持續(xù)集成過程
MATLAB 單元測試框架在較近的版本中支持了 TAP 協(xié)議,可以生成標(biāo)準(zhǔn)化的測試結(jié)果文件,可被 Jenkins 解讀和圖形化展示。
TAP 文件格式
Jenkins模型測試結(jié)果
基于 MATLAB/Simulink 的模型開發(fā)環(huán)境不斷拓展軟件開發(fā)生命周期,為基于團隊(team-based)的協(xié)同環(huán)境提供更好的體驗,也希望廣大用戶在使用過程中給予我們更多的反饋和建議。
-
機器人
+關(guān)注
關(guān)注
213文章
29508瀏覽量
211632 -
存儲器
+關(guān)注
關(guān)注
38文章
7637瀏覽量
166454 -
服務(wù)器
+關(guān)注
關(guān)注
13文章
9702瀏覽量
87317
發(fā)布評論請先 登錄
PanDao:通過可生產(chǎn)性調(diào)控實現(xiàn)光學(xué)設(shè)計流程的動態(tài)優(yōu)化

CICTCD在汽車軟件開發(fā)中的革命性作用#持續(xù)集成與測試 #CICD持續(xù)集成與交付
充電樁補電微儲系統(tǒng)方案可行性分析
基于液壓系統(tǒng)模型的電機控制
IEC 60947-2用于充電樁漏電流保護標(biāo)準(zhǔn)認(rèn)證的可行性分析

AN-0974: TD-SCMA多載波系統(tǒng)可行性研究

關(guān)于電氣火災(zāi)監(jiān)控系統(tǒng)與電氣火災(zāi)防護在實際應(yīng)用中的可行性分析

服務(wù)器數(shù)據(jù)恢復(fù)—LINUX系統(tǒng)刪除/格式化的數(shù)據(jù)恢復(fù)可行性分析
Simcenter Testlab測試分析軟件

基于LIBS的馬鈴薯中鉻元素定量分析方法研究

AUTOSAR架構(gòu)下,持續(xù)集成CI的最佳實踐

Perforce靜態(tài)分析工具2024.2新增功能:Helix QAC全新CI/CD集成支持、Klocwork分析引擎改進和安全增強

單CPU 雙項目開發(fā)實現(xiàn)更好的維護性和可行性應(yīng)用說明

評論