このページ最新ではありませ。をクリックし,英语のの最新版版を参照参照し。
gitlab™gitlab™jenkins™ととボードダッシュダッシュダッシュボードオープンソースとととと连携せ,継続的的インテグレーションインテグレーションシステムワークワークフローフローでモデルモデルモデルのををををををををををを有のファイルをををを有有メインラインにさ手法手法ですです。。このこのこのワークワークによって时间がが节约节约さされ,,バージョンコントロールコントロールコントロールのの,およびおよびテストののののののののの
この例は,付属プロジェクトプロジェクトmatlab:sldemo_slproject_airframe,およびしのファイルを含むを参照します。
メトリクスの値指定し,メトリクスダッシュををするするするするするスクリプト
メトリクスデータし,のしきい値违反がかかをチェックチェックするするするするするユニットユニット
matlabユニットユニットユニットを実行しメトリクスしきい値违反ががあるあるあるかかをを,,,,,,,,,,,ののののの継続的インテグレーションインテグレーションインテグレーションサーバーサーバー使用しします。。。。。。gitlabはのはのののリポジトリリポジトリ,,,,,,,,ととと连携するするようよう设定设定设定できできできますます。。次のの,図,,,,,,金宝app,,,,,ます。
matlab:sldemo_slproject_airframeプロジェクトの加えて以下の追加をしなければなりません。
プロジェクトのを收集,モデルファイルにメトリクスのしきい违反がが含ま含まれれてててていいいいいいないないないないをチェックするするするするするするするするするするするするするするするするするスクリプトベースのテストを参照しください。
メトリクスのをし,メトリクスダッシュボードをするするするスクリプトスクリプトスクリプトスクリプトダッシュボードボードのカスタカスタマイズ方法方法详细详细メトリクスダッシュのレイアウト机能のカスタマイズを参照しください。
メトリクスのの,カスタムメトリクスの,メトリクスボードののレイアウトのカスタコンフィギュレーションコンフィギュレーションコンフィギュレーションコンフィギュレーションコンフィギュレーションコンフィギュレーションコンフィギュレーションコンフィギュレーションコンフィギュレーションsetup.m
ファイル。例では,setup.m
スクリプトに以下コードがれています。
函数设置%REFRESH模型顾问Customizations Advisor.manager.refresh_customizations();%设置带有阈值的度量配置configfile = fullfile(pwd,'config','myconfiguration.xml');slmetric.config.setactiveconfiguration(configfile);uiconf = fullfile(pwd,'config','mydashboardconfiguration.xml');slmetric.dashboard.setactiveconfiguration(uiconf);结尾
setup.m
ファイルを指定ます。モデルアドバイザーをためにモデルアドバイザーファイルをアクティブにするsl_customization.m
ファイル。のアドバイザーの作成方法详细については,准拠メトリクスの设定を参照しください。
詹金斯ビルドビルドにれるれる跑
スクリプト。例は,次のががrun.m
ファイルにされて。。
在jenkins构建函数运行期间执行的%脚本(in_ci)if(in_ci)jenkins_workspace = getEnv('workspace');CD(jenkins_workspace);end%打开SL Project slproj = simulinkP金宝approject(PWD);%执行测试rununittest();slproj.close();如果IN_CI退出端
アクティブな构成既定の构成にするする清理
ファイル。例は,次のがが清理
ファイルスクリプト记述さています。
功能清理rmpath(fullFile(PWD,'data'));Advisor.manager.refresh_customizations();%重置主动度量配置为默认slmetric.config.setactiveconfiguration('');slmetric.dashboard.setactiveconfiguration('');结尾
清理
ファイルを指定ます。gitlabにがにににさいないことをするする.gitignore
ファイル。次コードが.gitignore
ファイルにされて。。
工作/**报告/***.ASV*.autosave
gitlab gitlabプロジェクトプロジェクトプロジェクトプロジェクト作成します详细について,,https://docs.gitlab.com/ee/readme.htmlを参照しください。
gitクライアントをインストールます。
gitlabでしでででブランチからモデルモデルにに変更変更をを実装実装実装するするための一时一时的的ななブランチブランチをを作成作成しししますます。。。。统合统合のののはははははははをマスターマージすか判断でき。详细は,以下をを参照しし。。。
https://git-scm.com/book/en/v1/git-branching-branching-workflows
[设置],[存储库]で,がブランチにをするに要求のの使用を强制するすることでで,マスターブランチブランチをを
[集成]ページの[设置]jenkinsプロジェクトプロジェクトプロジェクトのweb webフック追加しますこのこのこのこのフックフックフック,,,,,,,サーバーサーバーサーバーサーバー
gitlabおよびtapプラグインをインストールます。。。。ユニットユニットテストははははははを。轻敲
ファイルにし。。jenkinsは。轻敲
Matlabからからからからからからからからジョブジョブテスト状态の
詹金斯プロジェクトをし。次のを指定し。
詹金斯プロジェクトで[配置]をクリックし。
[一般的]タブでプロジェクト名指定します。
[源代码管理]タブの[存储库URL]gitlab gitlabリポジトリリポジトリののを指定し。。
[构建触发器]タブで,[将更改推向GitLab时构建]を选択し。
[建造]matlabををし,実行スクリプトをます実行スクリプトがが开き开き,,すべてすべてのユニットテストテストが実行実行されれます。この例例の
matlab -nodisplay -r ...“ CD/var/lib/jenkins/workspace/'18B指标ci demo'; run(true)
[后建造行动]tap形式形式の结果がががががにににされるようようようよう[试验结果]フィールドで报告/*。点击
を指定し。[归档文件]で报告/**,工作/**
を指定し。
tap tapプラグインはの结果ををしてててユニットユニットユニットテストの表示表示ししますますますます。。。。。。。。。。のののののの,,,,,,,
jenkins,gitlabののの后継続インテグレーションワークフローに従い。。
gitlabリポジトリのをローカル作成し。。gitリポジトリからのの取得を参照しください。
金宝appsimulinkで,のgitlabリポジトリリポジトリにし。。。
机能ブランチ作成ファイルを取得しチェックアウトします。gitでのとのマージマージとgitでのの,プッシュおよび取得を参照しください。
プロジェクトファイル必要なを加えます。
モデルをしシミュレーションインスペクターで出力検证します。
matlabユニットテスト実行ます。详细,,,运行测试
を参照しください。
変更しを机能に追加およびし。。。gitでのとのマージマージとgitでのの,プッシュおよび取得を参照しください。
gitlabリポジトリに変更プッシュし。。gitでのとのマージマージとgitでのの,プッシュおよび取得を参照しください。
gitlabで,を作成ますソースとしてブランチを,マスターブランチブランチとしてターゲットブランチますますますし[比较分支并继续]をクリックし。
wip:というにのにていいいないないないにににに先头先头先头先头文字文字文字ををを追加追加してて,,マージ要求要求要求をををを作成作成作成中としてとしてマークマークしししますますますががががが直ちにされます。
[提交合并请求]をクリックし。
wip:wip:という要求先头にないによってによってによってによってコマンドコマンドビルドビルドビルドがトリガーさされますののののの例のののののののののの,,,,,,行いまし。を削除するに,,[解决WIP状态]をクリックし。
jenkinsプロジェクトにし[构建历史]ででステータス参照でき。。。
ビルドをクリックます。
[TAP测试结果]をクリックし。
この例で,公制thresholdgateway.m
3,ははつののの値ををたにためませませんんでしでしたたた。このこのををするするににはは,データデータを
アーカイブさ结果をののリポジトリリポジトリのスペースにします。。
ダウンロードしファイルを解冻。。报告/
および工作/
フォルダーを内ののフォルダーにし。。。
プロジェクトおよびボードを,结果をし。。。
モデルに対して更新行い,テストエラー解决します。。。のののの机能ブランチにに変更をます
jenkinsのはのの结果し,的的なブランチををマスターブランチにマージするののにに适切适切な
slmetric.config.setactiveconfiguration
|slmetric.dashboard.setactiveconfiguration