我是靠谱客的博主 热情大山,最近开发中收集的这篇文章主要介绍[问题已处理]-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所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复