范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

重启了下Jenkins,踩到了一个深埋多年的坑

  前言:  Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。
    Jenkins是一个功能强大的应用程序,允许持续集成和持续交付项目,无论用的是什么平台。这是一个免费的源代码,可以处理任何类型的构建或持续集成。集成Jenkins可以用于一些测试和部署技术。
  Jenkins的主要功能包括:
  1、持续的软件版本发布/测试项目。
  2、监控外部调用执行的工作。问题描述
  业务方反馈,Jenkins 上某个 job 没有将 release 版本的组件发布到 maven 私服,以致依赖方无法引用依赖。
  了解这个问题的更多信息:
  该 job 构建状态为 success,它使用 maven-release-plugin 时,没有将 release 版本的组件发布到 maven 私服,而是将 SNAPSHOT 版本的包发布到 maven 私服,同时 git 仓库的 pom.xml 版本也没升级,但是倒是打了 tag。
  初步定位,切换备份
  为什么会出现这个问题呢?
  回顾最近 对 Jenkins 做的修改,共有两项
  曾修改了 maven 工具的位置,难道是这个影响了?
  也曾修改了 Jenkins 的 JVM 参数,然后重启了 Jenkins,难道是这个影响了?
  理论上,修改 maven 工具的位置和修改 Jenkins 的 JVM 参数,和这个没关系的
  恢复 maven 工具的位置,问题没有解决
  恢复 Jenkins 的 JVM 参数,然后重启了 Jenkins,问题依旧
  那那到底是什么原因呢?经过一段时间定位,这个奇怪的问题并没有得到解决,一时找不到答案
  而同事在 Jenkins 备机构建该 job,表现正常,于是紧急切换备机,先让业务正常运行,然后继续定位问题
  进一步定位,有所眉目
  定位问题的过程并非一帆风顺,不断推测验证,有的时候会焦急不安,也难免陷入思维误区~~
  所幸有备无患,可以静下心来深入分析问题~~
  仔细查看 Jenkins 构建日志,对比正常的和有问题的日志:
  正常的日志如下:
  有问题的日志如下:
  发现正常的在执行 mvn release:prepare 命令时少了某些步骤,如 git commit、git push。
  同时,这步有问题也导致执行 mvn release:perform 时出现了问题,将SNAPSHOT 版本的包发布到 maven 私服。
  查阅官网,借力搜索
  查看 maven-release-plugin 官方文档,查看 prepare 步骤具体做的事情:
  通过 bing 搜索 "mvn release prepare not Commit the modified POMs",在 stackoverflow 找到一个相关问答:
  https://stackoverflow.com/questions/15166781/mvn-releaseprepare-not-committing-changes-to-pom-xml
  投票最高的答案截图如下:
  问题解决,原来是环境兼容性问题
  在上面的答案中,通过在 pom.xml 中通过 dependency 指定了 maven-scm-provider-gitexe 的版本为 1.8.1
  难道是 maven-release-plugin 和 git 版本兼容性有关系?
  对比服务器的 git 版本:
  一个是 git-1.8.13,一个是 git- 2.1.0
  备份机器是 git-1.8.13,这个环境环境下表现正常
  将原 Jenkins 服务器 git 版本降到 1.8.13,终于终于,表现正常了~~~
  追本溯源,为何此坑深埋多年?
  但是这次出现的问题实在是很诡异,根源依旧未知,服务器上以前怎么就没问题呢?
  后来发现服务器上有两个版本的 git,一个是 git-1.8.4.2,一个是 git-2.1.0
  这应该是当时启动 Jenkins 的时候,当时环境下 git 的版本是 1.8.4.2
  并且Jenkins 服务自从2014年运行以来从来没有重启过,所以这个问题一直没有出现
  而在重启 Jenkins 的时候,git 是 2.1.0(这个环境变量是在 /etc/profile 中配置的),从而引发了这个问题,踩到了这个深埋多年的坑~~
  问题得到解答,顿时一块石头落地,心情放松~~

思皓曜定位A级运动轿车,配矩阵大灯。其实现如今的汽车市场已经处于饱和状态,比如紧凑级轿车领域,新面孔出奇制胜的可能性还是比较小的,所以有些品牌会采取紧凑级价格配合A级定位来冲击市场,在大众速腾之后也涌现出不少这样的车一梦江湖欢乐多,玩法让玩家越玩越上头,这些让人记忆深刻一梦江湖上线多年,很多玩家在这里留下了太多太多的回忆。有玩家收获了友情,也有玩家拥有一直陪着的温柔亲友,当然还有玩家有着百般宠爱的情缘,或者说男(女)朋友。但能让人记住更多的是那些一梦江湖是什么让玩家那么留恋这个游戏?老玩家守约等个人自一梦江湖2018年上线以来,凭借着高度自由的玩法,斩获了不少武侠爱好者的心。同时,一梦江湖推出的一系列玩具和节假日活动,也让这个江湖变得更欢乐,有江湖气息。当然,在这个江湖也是发一梦江湖情缘和清本哪个更为重要?高情商的人都做这样的选择一梦江湖上线多年,期间也陆续推出了不少精彩的玩法,侠缘系统宅邸系统行当玩法等等。而且,也推出了各类玩具,还衍生至玩具文化,可以说,这个江湖真的很自由,也很有武侠感觉。其中,侠缘的出一梦江湖开学季那些奇葩操作,海星生吃勺子捞鲸鱼不要太有趣漫长的夏天快要结束了,一梦江湖又迎来了开学季,随之而来的便是各种新鲜的玩法和内容,其中还包括精美时装万卷鸿博与对竹赋各类挂件全新玩具痒痒挠等等,而且还有不少福利相送,让人看了真的非一梦江湖侠心书海钓鱼不要太欢乐,除了玩梗,你还需要技巧近日,江湖特别的热闹,很多伙伴们已经开始拿着大勺子捕捞南海百物,编撰江湖海错图啦。可以说,很多小伙伴们忙的也是不亦乐乎,各种蹲天气,找上好的鱼饵,穿梭于各大岛屿之间,乐趣十足!有意一梦江湖让你玩下去的动力是什么?老玩家一开口,你就认真了一梦江湖上线多年,各类玩法已经趋向于成熟化,而且玩家也是越来越多。对于新玩家来说,游戏中充满了很多很多乐趣,对这个江湖任何事物都充满了新鲜感。但是对于老玩家来说,所有的玩法和江湖上一梦江湖困住人的从来都不是这个江湖,是这个江湖里的感情一梦江湖上线多年,也陆续推出了不少有趣的玩法,让很多玩家在江湖上找到了属于自己的乐趣。甚至有些伙伴们通过游戏,找到了志同道合的好友,一起驰骋江湖,留下了不少感人的故事。今儿,我们一在游戏中健身1hr近日,Switch又上线了一款健身类游戏俯卧撑锻炼(PushUpsWorkout),根据相关的介绍该游戏是一款通过Switch帮助人们进行俯卧撑锻炼的APP,通过该APP锻炼2K165Hz高效能全能本ROG幻15创作与游戏核心卖点AMD锐龙95900HS处理器选配NVIDIAGeForceRTX30603070显卡QHD165Hz3msIPS全能屏100DCIP3色域Pantone认证色彩支持Ada办公打字新体验达尔优EK868矮轴机械键盘上手前言作为一名键盘入门爱好者,特特今年已经入手了多达30把键盘,无一例外全部是红轴。原因很简单,我平时就是一个办公党,每天都要写上个5000字心里才能舒服。不过矮轴键盘我还是从未体验