我是靠谱客的博主 热情大山,最近开发中收集的这篇文章主要介绍[问题已处理]-mvn编译卡在Skipping artifact installation,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

导语:线上发布的jenkins job 每次大发布的时候 都会卡住几次。需要发布好几次,每次编译20个项目 发布灰度至少需要15分钟,算上全部部署时间需要半小时左右。编译卡住一次 经常就是半小时时间浪费,影响下班时间。想提升一下效率,追查一下原因。

卡住的时候 是如图这样, 并不是下插件卡住

Skipping artifact installation 并不是卡在下插件的时候。

直接用linux 命令mvn 编译也是会出现卡住的情况。说明和jenkins 没有关系,是mvn编译的时候出的问题

观察编译时服务器的信息 发现内存 free 有点少。怀疑是解压包和插件时 可用的内存不够了,手动释放 buffers和cached 也仍旧会卡住。

修改jenkins 对应tomcat的内存大小。

# JAVA_OPTS="-Xms4096m -Xmx4096m "   # 原先配置
JAVA_OPTS="-Xms1024m -Xmx4096m "     # 目前配置

顺便设置了一下MAVEN_OPTS

# 在/etc/profile下添加 
export MAVEN_OPTS="-Xms1024m -Xmx2048m "
# 添加好参数之后 执行
source /etc/profile

继续测试 发现问题没解决 偶尔依旧会卡住。

既然不是内存问题 怀疑是maven版本的问题,测试是3.0.5 生产是3.5.2 升级生产到3.6.3试试

wget https://mirrors.bfsu.edu.cn/apache/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz
tar zxvf apache-maven-3.6.3-bin.tar.gz
mv apache-maven-3.6.3 /usr/local/maven
# 软连接原先配置
rm -rf /usr/local/maven/bin/m2.conf 
ln -s /etc/m2.conf /usr/local/maven/bin/
ln -s /etc/maven /usr/local/maven/conf

# -X 是debug日志 方便排查  但是可能会影响降低编译速度
cd /root/.jenkins/workspace/yjk_master/haozhuo 
/usr/local/maven/bin/mvn  clean install -T 1C -Dmaven.test.skip=true  -Dmaven.compile.fork=true -Prelease -Dautoconfig.userProperties=/srv/properties/release-ali.properties -Dautoconfig.charset=utf-8 -Dautoconfig.interactive=off  -X > /tmp/mvn2.log &

以下是开启debug -X和不带-X的对比

升级之后暂时没出过问题。先记录一下

最后

以上就是热情大山为你收集整理的[问题已处理]-mvn编译卡在Skipping artifact installation的全部内容,希望文章能够帮你解决[问题已处理]-mvn编译卡在Skipping artifact installation所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(37)

评论列表共有 0 条评论

立即
投稿
返回
顶部