aosp 本地版本管理_谈 DevOps 平台实施:我在本地跑明明成功的,为什么在你平台跑就报错?...

2249f6f5d7897297aa0ae190e5e02603.png

我在本地跑明明成功的,为什么在你平台跑就报错?

用户在 Jenkins 上跑构建时,失败了,把日志截图给我看,如下图:

0080330d1d509380e537412da9b78316.png

在过去几个月,每个星期都会有一两个 Jenkins 用户就会给我发送类似的错误日志。

这样的日志,我通常回:请检查你们的依赖,是不是有依赖没有上传到咱们的 Nexus 仓库。验证方法是先在本地删除你的 .m2 目录,然后再执行一次构建。

当用户业务开发比较急的时候,他们还会说本文标题中的那句话。有些抱怨的意思。我都已经习惯了。

出现这样的情况,我总结大概会有以下原因:

  1. 用户对于 Maven 这类构建工具不熟悉。

  2. 用户对于依赖管理不重视,或者没有依赖管理的意识。

  3. 用户根本不看日志。

面对这三个原因,我就在思考:我们 DevOps 平台能做些什么呢?

我觉得 DevOps 平台是不是可以直截了当地告诉用户:

xxx 依赖在 Nexus 仓库(maven.abc.com)中没有找到,请您先 deploy 该依赖到 Nexus 仓库后,再执行此任务。

如果能检测到缺少的依赖放在哪个代码仓库就更好了。因为这样,就可以提示用户直接到该代码仓库的 deploy 了。

这样的技术,我称为依赖AI管理技术(笑)。当然,这样的技术,应该可以应用于所有的语言。

同时,我们将这些数据(依赖管理失误)统计起来,就可以看出一个团队在依赖管理方面的能力表现了,进而可以有效的对团队进行培训,以提高相应的能力。

回到本文主题,当用户自行检查依赖后,大多数时候,用户就不会来找我了,因为问题已经解决了。可是有一次,用户还是说不行,他已经把 .m2 删除,并把依赖包上传到 Nexus 仓库了。

我检查了他的 pom.xml 文件,发现版本号的定义也是正确的。可是,放在 Jenkins 上执行时,使用的还是旧版本的类的定义。

这就奇怪了。这种情况还是头一回遇到。来来回回检查了好几次,查了好久才知道,是因为用户 deploy 依赖到 Nexus 时,deploy 的是相同的版本号,就是覆盖了原来的版本的包,但是版本没有升级。而 Maven 检测到本地就该版本的依赖,就不会重新下载了。最后,就是大家看到的,本地可以,但是 Jenkins 上就是不行。

最后的解决方式是:

  1. 用户 deploy 一个新的版本到 Nexus 仓库,并在 pom.xml 中使用新的版本。

  2. 我们将 Nexus 设置为不允许重复 deploy。

小结

经过这次事件,我们可以看出,依赖管理对于工程质量的重要性。因为,依赖管理不当,很有可能在连开发人员都不知情的情况下引入Bug。

而 DevOps 平台能实现依赖AI管理技术将有效的提升工程质量。

END

2faf6630f9f03d409a34aa314d5517e0.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/442505.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

江苏大学2020计算机考研,江苏大学2020年硕士研究生复试时间及主要安排

根据《江苏大学2020年硕士研究生招生复试及录取办法》(江大研〔2020〕3号),为做好我校2020年硕士研究生复试及录取工作,现将有关工作安排通知如下:一、复试人选符合我校复试分数线要求的一志愿考生、符合各学院(中心、研究院、所,…

尼康d7200拍照_为什么尼康和佳能的全画幅旗舰单反却只有2000多万像素?

华为P20Pro摄像头都做到了4000万像素,为什么尼康和佳能的全画幅顶级单反却只有2000多万像素?下面我们先来看看目前市场上摄影器材的像素情况。单机身售价高达3万多的尼康旗舰全画幅单反D5总像素是2133万,有效像素是2082万;单机身售…

计算机技术员好学吗,电脑技术员,沦落到如此地步...

2001年16岁的我就去了浙江余姚打工,当时的我还没有现在大家那么大的野心,想干出一番大的事业,只能想着学一门技术能够有自己一席之地,当时我学过搓丝机,就是做螺丝,第一个月没有工资,老板给了我…

级差公排php如何_什么是专业级差?专业级差怎么安排专业?

相信很多考生在阅读高校招生简章的时候,在录取规则那里都会看到专业级差这么一个词,很多同学和家长就不明白了,这个专业级差到底是什么意思呢?该怎么去理解这个专业级差呢?下面新亚艺考培训学校就带着大家一起了解什么…

国家级一级计算机考试题,国家级计算机一级考试试题

国家级计算机一级考试试题1.在Windows中,打开"资源管理器"窗口后,要改变文件或文件夹的显示方式,应选用( )。CA、"文件"菜单B、"编辑"菜单C、"查看"菜单D、"帮助"菜单2.在Windows的"…

重物码垛搬运机器人_节卡机器人:5G下的智慧物流——柔性生产物流系统

随着经济的发展,制造一直面临着劳动力成本迅速攀升、产能过剩、竞争激烈、客户个性化需求日益增长等问题。另一方面招工难,以及缺乏专业人才,制造业转型迫在眉睫。现在,5G、物联网、协作机器人、机器视觉等新兴技术迅速兴起&#…

燕山大学数字通信计算机仿真课程设计,燕山大学数字通信计算机仿真课程设计模板...

燕山大学数字通信计算机仿真课程设计模板数字通信计算机课设程序代码 //SigTranmit.cppimplementationoftheSigTranmitclass. // // includestdafx.h includeASK.h includeSigTranmit.h includemath.h ifdef_DEBUG undefTHIS_FILE staticcharTHIS_FILE[]__FILE__; definenewDEB…

霍纳法树形流图中处理机p个数_处理机管理(进程管理)

一、进程1.1.进程的定义程序关于某个数据集合的一次执行过程1.2.进程的特征(与程序比较)结构特征进程控制块(PCB) 程序 数据 进程实体动态性 -- 最基本特征进程:进程实体的一次执行过程,有生命周期程序:程序是一组有序指令的集…

上海电力学院计算机学院怎么样,上海电力学院计算机科学与技术学院在职研究生_上海电力学院在职研究生_在职研究生招生信息网...

计算机科学与技术学院现设有计算机系、软件工程系、信息安全系、实验教学中心4个教学单位,承担着计算机科学与技术、计算机科学与技术(电力企业信息化)、软件工程、信息安全、网络工程五个专业方向的本科教学工作,以及全校本科生的计算机基础教学任务。拥…

ios 计算两个时间相差秒数_Ios中时间差的计算,NSData与NSCalendar(日历)对象

时间差的计算:计算过去时间与当前时间的时间差注意:其中的NSDateFormatter时间格式化类初始化非常消耗性能,如果多次使用,建议定义为全局。NSString *timeStr "2016-10-18 8:22:24";//创建时间格式化类NSDateFormatter…

元胞计算机系统,元胞自动机的应用

【定义】元胞自动机(Cellular Automata, CA)定义在一个具有离散、有限状态的元胞组成的元胞空间上,并按照一定的局部规则,在离散的时间维度上演化的动力学系统。【构成】可以视为由一个元胞空间和定义于该空间的变换函数所组成【构形】在某个时刻&#x…

vue获取当前月最后一天_10月的最后一天,有哪些不想谈恋爱适合发朋友圈的文案?...

小时光提醒:今天是10月月的最后一天,凡是遇往,皆为序章。没关系的,不要给自己太大压力,生活不是选择,而是热爱!“慢慢又漫漫,漫漫亦灿灿”我的意思是,所有等待的日子&…

石油计算机测控技术现场总线,中国石油北京《计算机测控技术》第二阶段在线作业...

分享的是中石油机械设计专业的资料误第16题 现场总线的概念:根据国际电工委员会定义-安装在制造或过程区域的现场装置与控制室内的自动控制装置之间的数字式、串行、多点通信的数据总线称为现场总线。正确错误第17题 现场总线主要应用在三大领域:制造领域…

手机psp模拟器哪个好_功能强大,手机微信群控系统和云控哪个好?

互联网信息技术在发展的同时,也在不断刷新我们对新科技的认知。随着微营销发展的风生水起,手机微信群控和云控出现了,主要就是通过一台电脑控制几十上百部手机,场面十分震撼,这样的黑科技,你了解过吗&#…

计算机入侵有什么方法,教你个一看就会的入侵方法 -电脑资料

我来教菜鸟最菜的入侵:第一步:找肉鸡(软件:winntautoattack,没有的上网上找)1、启动winntautoattack.exe,这个软件不用安装,直接执行就行了,但别上杀毒软件,2、在设置中勾上“仅对PING检查成功的…………&q…

pandas中size方法_如何使用pdpipe与Pandas构建管道?

作者 | Tirthajyoti Sarkar译者 | 清儿爸编辑 | 夕颜来源 | AI科技大本营(ID: rgznai100)【导读】Pandas 是 Python 生态系统中的一个了不起的库,用于数据分析和机器学习。它在 Excel/CSV 文件和 SQL 表所在的数据世界与 Scikit-learn 或 TensorFlow 施展魔力的建模…

软件测试ipad电池,ipad2020电池有问题是真的吗

ipad2020电池有问题是真的吗?近期,ipad2020电池翻车事件传播的沸沸扬扬,很多人都想退货,也有人说是爱思助手没做适配的问题。如果你担心自己入手的ipad2020电池健康有问题,可以看看本站提供的介绍哦!ipad20…

惯性制导精度是多少_航天装备的命中精度

1航天装备的精度航天装备的精度,即航天装备的命中精度,在打击固定目标时,航天装备命中精度用圆概率偏差(CEP)描述。设P为落点坐标落在以目标为原点R为半径的圆内的概率,当P50%时,R就是圆概率偏差CEP,即航天…

函数库属于计算机的,API库函数

本词条缺少概述图,补充相关内容使词条更完整,还能快速升级,赶紧来编辑吧!API库函数是计算机语言库函数之一,支持以下操作:互连控制器操作、群集拓扑操作、内存段操作,包括段管理和数据访问等。中…

cass生成曲线要素文件_几种常见的CASS字体异常问题,教你如何解决

装了CASS所有字体,命令行还是报错?”“打开图形显示一堆???”“win10系统中细等线等字体显示叹号”与众多CASS初学者的交流中,发现他们最常提的问题之一就是 字体显示异常的问题!SO,…