【基于MBD开发模式的matlab持续集成(一)】

基于MBD开发模式的matlab持续集成

引言

或许是感受到行业内卷的愈加激烈,在传统制造和高新技术相结合的新能源领域对软件工程开发的要求也愈加提高,尤其在互联网已经大行 其道的敏捷开发,便顺其自然的被新能源的老板们所看重。

概述

本文包含两块内容,第一是使用jenkins+git打造一个可自动构建的持续集成环境,这个是互联网的基本操作。另一个是在jenkins上打造对simulink模型的自动仿真测试并编译后进行代码端的白盒测试。

环境

Windows10 (如果matlab在windows对脚本调用不够友好,可能需要换到Linux)
GitLab 社区版 15.8.1
Jenkins Version 2.414.1
JDK jdk-17

搭建步骤

Jenkins安装

参考本站其他文章,各个版本基本一致。软件安装后,再安装插件。插件有网络条件直接新手一键安装方便。
如果是公司权限申请繁琐,可以直接本地系统安装。目前来看,不影响内网访问jenkins服务。

jdk-17

更简单了~

配置(重点踩坑位置)

很多互联网项目,因为java8的收费问题,java版本一直停留在比较低的版本,所以jenkins版本要去找低版本适配,然后网上找的教程都是老版本的jenkins构建配置。

  • 坑一
    Gitlab的webhooks无配置权限,如果你也遇到
    “ Urlis blocked: Requests to the local network are not allowed”
    一定是用root账号,安装gitlab的那个账号,而不是项目的owner,只有root账号才能进入–管理员中心-设置-网络-外发请求中勾选
    “允许Webhook和服务对本地网络的请求”

  • 坑二
    Gitlab的webhooks的请求地址
    Jenkins的默认项目地址是ip:port/job/projectname,而gitlab的集成配置中对Jenkins默认请求接口是http://user:password@ip:port/project/。。。,这里就有一个job和project导致路径对应不上,请求失败
    解决方案:
    简单点就是在Jenkins中配置默认项目地址变成ip:port/project/job/projectname,然后在git这边在请求地址中补上一个job
    a、--prefix=$PREFIX 访问Jenkins的url前缀,如果设置--prefix=jenkins,那么访问路径http://myServer:8080/jenkins,参数可以放在启动命令中,也可以放在jenkins的配置文件的启动参数中
    b、修改下gitlab的weihooks
    在这里插入图片描述
    当然你也可以在Nginx中进行请求转发等。

  • 坑三
    配置push事件自动触发打包,很多文档都是勾选Build when a change is pushed to gitlab ,但是新版本的jenkins上已经移除了这个选项。可以勾选触发远程构建 (例如,使用脚本)来完成。
    在这里插入图片描述

相信这三个坑避过去,push自动触发应该就没什么问题了,下篇文章介绍信下如果使用脚本调用matlab

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
AUTOSAR MBD(汽车软件架构与模型驱动的开发)是一种用于开发汽车电子系统的开发模式。它结合了AUTOSAR(汽车软件架构)和MBD(模型驱动开发)的优势,旨在提高汽车电子系统的开发效率和质量。 在AUTOSAR MBD开发模式中,开发人员首先使用模型驱动的方法来构建系统的设计模型。这些模型可以是图形化的、可视化的或基于文本的,用于描述汽车电子系统的不同方面,包括软件组件、接口、消息、通信架构等等。这些模型可以用于自动生成代码,从而提高开发效率和减少错误。 然后,开发人员使用AUTOSAR的开发工具和标准接口,将设计模型转化为可执行的汽车电子系统。这些工具可以自动地将设计模型转化为可执行代码、配置文件和其他必要的软件资料。通过使用标准化接口,不同的软件组件可以互相通信和交互,从而构建一个完整的汽车电子系统。 AUTOSAR MBD开发模式的一个重要优势是提供了高度的重用性。通过使用模型驱动开发和AUTOSAR标准化接口,开发人员可以将已有的软件组件、模型和设计资料进行重用,从而避免重复工作和提高开发效率。 此外,AUTOSAR MBD开发模式还有助于提高系统的可维护性和可扩展性。通过使用模型驱动的方法,开发人员可以更容易地理解和修改系统的设计模型,而无需直接修改源代码。这使得系统的维护和升级更加容易和灵活。 总而言之,AUTOSAR MBD开发模式是一种集成了AUTOSAR和MBD优势的开发模式,旨在提高汽车电子系统的开发效率和质量。它通过使用模型驱动的方法和标准化接口,提供了高度的重用性、可维护性和可扩展性,从而使得开发人员能够更快速、更灵活地构建和维护高质量的汽车电子系统。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值