当前位置:首页 > > 汽车嵌入式
[导读]德国的疫情越来越严重,周末闲来没事,在家想着,好久没有更新公众号了,为了一直默默关注欢乐马的小伙伴和不断增加的读者,这周加个班,把最新的想法写出来,希望可以帮助到有需要的朋友。这周的主题是 jenkins 服务器的配置。

德国的疫情越来越严重,周末闲来没事,在家想着,好久没有更新公众号了,为了一直默默关注欢乐马的小伙伴和不断增加的读者,这周加个班,把最新的想法写出来,希望可以帮助到有需要的朋友。


这周的主题是 jenkins 服务器的配置。


前言

汽车嵌入式由于其特殊的流程规范,比如 ASPICE 审核等,开发工作一般是常用的V模型。V模型也是功能安全的需要,感兴趣的朋友可以看看我的另外一个系列。到底啥是功能安全 - 5


V模型带来的缺点也显而易见,周期长不灵活,对顾客需求的响应慢等, 相比汽车软件开发,在新兴的IT行业,大部分公司已经都转型到了敏捷化开发,就是所谓的Agile。Agile的主旨是最大限度的满足顾客的需求。与之应运而生的是一系列的工具,这些工具可以帮助加速软件开发,使软件又快又高质量的送到客户手里。其中不得不提的就是我们今天的主角,Jenkins


正文

提起Jenkins,他的图标是一个管家的模样。寓意明确,就是一个自动化的管家,


帮你做一切可以自动化的事情。概括起来有两个,第一个是CI (Continues integration), 另一个是CD(continues delivery),此处划重点,面试中必问问题:CI和CD有什么区别。知道的小伙伴请留言,有彩蛋。


好了,言归正传,本文的目标是一步一步带读者了解,如何配置一台远程服务器,并且部署jenkins, 让它帮我们自动编译我们编写的代码。达到 continues intgration。


下面是步骤:


1. 在云服务器上下载,安装并配置Jenkins

我用的是Linux Centos7,根据目标系统的不一样使用的命令有区别,读者可以自行参考Jenkins安装手册。

    1. yum install jenkins

安装完之后,服务器8080端口为 jenkins 默认端口,如果将来如果有需要https 加密传输的话,应该设置成 443 端口并且配置 ssl 证书。


2. 下载Git 作为版本管理工具,将来jenkins会链接git,实现代码管理。

此处注意,请下载最新版的Git,在yum 库里还是1.x 版本的git,如果想要git 2.xx 版本的话,需要做一个更新,或者直接从git官网通过url链链接下载并解压安装。


git 和Jenkins 都安装完成以后,让我们来开始配置吧。


首先用浏览器登录 域名:8080, 此处是我的

http://kfz.plus:8080

注意第一次登录有一个起始密码,这个密码在linux系统的

/var/lib/jenkins/secrets/initialAdminPassword的这个位置,并且只有第一次会有,如果已经登录了,这个password就删除了。读者可以参考下图路径找到initialAdminPassword 这个文件。

注册并登录账户之后 jenkins的首页面:


设置第一个任务给它吧:

我没有选择常用的 Pipeline, 而是选择了freesytle 项目。、

drop job 之后在configuration里配置git 路径:


请注意,习惯用Github的用户千万不要配置自己的Github,因为国内的云服务自动封锁了Github的访问,每次都会返回Timeout 报错。


不信的话你看:

祖国的长城真是太坑了,我一直以为是我自己配置的问题,从头到尾查了一个多小时,经历了整整十次 build,才发现人家压根就不让你访问。


无奈只能拥抱祖国,注册了国行版github:Gitee, 不熟悉git命令的小伙伴可以参考下面:

git initgit commit -m "xxx"git pushgit fetch git pullgit clone ......


搞定了Git 配置,Jenkins就可以管理和下载你的代码了,但是为了实现编译,我们还需要在云服务器上下载编译器。为了简单演示,此处用免费开源的gcc 编译。触发编译的话选择用shell 执行git source 里的makefile


配置完成,开发编译吧


Jenkins有build的历史记录,前十次是因为github没法访问,换了gitee之后,就可以编译成功了。

现在我设置成每一个小时编译一次,我们的TC264项目状态 W 栏就变成了大太阳



后言:

jenkins作为一个管家可以帮助用户做的工作有很多,从CI的角度有很多人性化的功能,比如如何触发编译或者编译完之后做什么的配置,我目前的配置是,每一个小时或者每次在git 里有新的commit 的话,jenkins 会自动编译新的代码,确保每一次改动都没有影响软件的编译。如果编译有错误,会邮件提醒我错误的地方。还有很多有意思的配置,感兴趣的小伙伴可以去详细了解,。

当CI 做完之后,另一个功能CD,我们下回再见吧。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

【2025年9月10日, 德国慕尼黑讯】英飞凌科技股份公司(FSE代码:IFX / OTCQX代码:IFNNY)宣布推出一款适用于AI数据中心与服务器的12 kW高性能电源(PSU)参考设计。该参考设计兼具高效率和高功率...

关键字: AI数据中心 服务器 电源

PCIe(Peripheral Component Interconnect Express)是为现代服务器和计算机添加显卡和网卡等关键外设的首选总线,也是推动生成式AI、全球超大规模数据中心以及其他许多领域发展的重要硬...

关键字: 生成式AI 数据中心 服务器

Sept. 8, 2025 ---- 根据TrendForce集邦咨询最新调查,2025年第二季NVIDIA(英伟达) Blackwell平台规模化出货,以及北美CSP业者持续扩大布局General Server(通用型...

关键字: SSD DDR4 服务器

9 月 5 日,一则关于英伟达的商业动态引发行业关注。这家 AI 芯片巨头斥资 15 亿美元,从人工智能小型云服务提供商 Lambda 手中,租用了搭载自家 GPU 芯片的服务器。

关键字: 英伟达 GPU 服务器 AI芯片

往期发布了基于小华HC32F334数字电源控制器的两路交错无桥图腾柱TCM PFC参考设计,TCM PFC以其全输入范围下软开关的优势越来越受到服务器电源以及通信电源的青睐。同时,两路交错无桥图腾柱CCM PFC因其EM...

关键字: 数字电源控制器 服务器 滤波器

Aug. 21, 2025 ---- 根据TrendForce集邦咨询最新液冷产业研究,随着NVIDIA GB200 NVL72机柜式服务器于2025年放量出货,云端业者加速升级AI数据中心架构,促使液冷技术从早期试点迈...

关键字: AI 数据中心 服务器

服务器作为企业信息化建设的核心基础设施,其供电系统的可靠性直接关系到业务连续性与数据安全。在数据中心场景中,电源故障是导致服务器宕机的主要原因之一,而内置电源架构的冗余设计与并联均流技术,正是解决这一问题的关键技术路径。...

关键字: 服务器 内置电源

北京——2025年8月15日,亚马逊云科技日前宣布,Amazon DocumentDB Serverless已正式可用,这是Amazon DocumentDB(兼容MongoDB)的一种全新配置,能够根据应用程序需求自动...

关键字: 数据库 服务器

在快速发展的AI领域,性能至关重要——而这不仅限于计算性能。现代数据中心里,连接GPU、交换机和服务器的网络基础设施承受着巨大的压力。随着AI模型扩展到数千亿个参数,行业关注的焦点正转向AI训练性能中最为关键但又经常被忽...

关键字: AI GPU 交换机 服务器

在企业数据中心的稳定运行中,UPS(不间断电源)扮演着至关重要的角色,它如同数据安全的第一道防线,在供电突发状况时为服务器争取宝贵的停机准备时间。然而,当 UPS 供电异常导致多台服务器突然关机,进而引发数据丢失时,不仅...

关键字: 数据安全 服务器 自动检测
关闭