主要内容

このページ最新ではありませ。をクリックし,英语のの最新版版を参照参照し。

継続的ワークフローメトリクスのしきい违反修正修正修正

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 gitlabプロジェクトプロジェクトプロジェクトプロジェクト作成します详细について,,https://docs.gitlab.com/ee/readme.htmlを参照しください。

  1. gitクライアントをインストールます。

  2. gitlabでしでででブランチからモデルモデルにに変更変更をを実装実装実装するするための一时一时的的ななブランチブランチをを作成作成しししますます。。。。统合统合のののはははははははをマスターマージすか判断でき。详细は,以下をを参照しし。。。

    https://git-scm.com/book/en/v1/git-branching-branching-workflows

  3. [设置][存储库]で,がブランチにをするに要求のの使用を强制するすることでで,マスターブランチブランチをを

  4. [集成]ページの[设置]jenkinsプロジェクトプロジェクトプロジェクトのweb webフック追加しますこのこのこのこのフックフックフック,,,,,,,サーバーサーバーサーバーサーバー

詹金斯の设定

gitlabおよびtapプラグインをインストールます。。。。ユニットユニットテストははははははを。轻敲ファイルにし。。jenkinsは。轻敲Matlabからからからからからからからからジョブジョブテスト状态の

詹金斯プロジェクトをし。次のを指定し。

  1. 詹金斯プロジェクトで[配置]をクリックし。

  2. [一般的]タブでプロジェクト名指定します。

  3. [源代码管理]タブの[存储库URL]gitlab gitlabリポジトリリポジトリののを指定し。。

  4. [构建触发器]タブで,[将更改推向GitLab时构建]を选択し。

  5. [建造]matlabををし,実行スクリプトをます実行スクリプトがが开き开き,,すべてすべてのユニットテストテストが実行実行されれます。この例例の

    matlab -nodisplay -r ...“ CD/var/lib/jenkins/workspace/'18B指标ci demo'; run(true)

  6. [后建造行动]tap形式形式の结果がががががにににされるようようようよう[试验结果]フィールドで报告/*。点击を指定し。[归档文件]报告/**,工作/**を指定し。

    tap tapプラグインはの结果ををしてててユニットユニットユニットテストの表示表示ししますますますます。。。。。。。。。。のののののの,,,,,,,

継続的インテグレーションフロー

jenkins,gitlabののの后継続インテグレーションワークフローに従い。。

段阶1:机能の开発

  1. gitlabリポジトリのをローカル作成し。。gitリポジトリからのの取得を参照しください。

  2. 金宝appsimulinkで,のgitlabリポジトリリポジトリにし。。。

  3. 机能ブランチ作成ファイルを取得しチェックアウトします。gitでのとのマージマージgitでのの,プッシュおよび取得を参照しください。

  4. プロジェクトファイル必要なを加えます。

  5. モデルをしシミュレーションインスペクターで出力検证します。

  6. matlabユニットテスト実行ます。详细,,,运行测试を参照しください。

  7. 変更しを机能に追加およびし。。。gitでのとのマージマージgitでのの,プッシュおよび取得を参照しください。

  8. gitlabリポジトリに変更プッシュし。。gitでのとのマージマージgitでのの,プッシュおよび取得を参照しください。

  9. gitlabで,を作成ますソースとしてブランチを,マスターブランチブランチとしてターゲットブランチますますますし[比较分支并继续]をクリックし。

  10. wip:というにのにていいいないないないにににに先头先头先头先头文字文字文字ををを追加追加してて,,マージ要求要求要求をををを作成作成作成中としてとしてマークマークしししますますますががががが直ちにされます。

  11. [提交合并请求]をクリックし。

段阶2:継続的インテグレーション使用し検定検定

  1. wip:wip:という要求先头にないによってによってによってによってコマンドコマンドビルドビルドビルドがトリガーさされますののののの例のののののののののの,,,,,,行いまし。を削除するに,,[解决WIP状态]をクリックし。

  2. jenkinsプロジェクトにし[构建历史]ででステータス参照でき。。。

  3. ビルドをクリックます。

  4. [TAP测试结果]をクリックし。

  5. この例で,公制thresholdgateway.m3,ははつののの値ををたにためませませんんでしでしたたた。このこのををするするににはは,データデータを

段阶3:品质问题をで调查

  1. アーカイブさ结果をののリポジトリリポジトリのスペースにします。。

  2. ダウンロードしファイルを解冻。。报告/および工作/フォルダーを内ののフォルダーにし。。。

  3. プロジェクトおよびボードを,结果をし。。。

  4. モデルに対して更新行い,テストエラー解决します。。。のののの机能ブランチにに変更をます

  5. jenkinsのはのの结果し,的的なブランチををマスターブランチにマージするののにに适切适切な

参考

|

关连するトピック

外部の网サイト