0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Jenkins常见问题分析和解决方案

马哥Linux运维 来源:博客园人艰不拆_zmc 2024-10-22 11:07 次阅读

1、更新插件替换为国内镜像插件源

替换原因:进入 Manage Jenkins -》 Manage Plugin,发现Updates tab页没数据,报There were errors checking the update sites: SocketTimeoutException: connect timed out错误(连接更新插件源超时)

cd1a10e2-8f8b-11ef-a511-92fbcf53809c.png

问题分析:首先切换到Advanced tab页,Advanced tab页最下面有 Update Site 设置,看下当前Jenkins服务配置的更新插件源为:https://updates.jenkins.io/update-center.json,然后ssh到Jenkins服务所在服务器,验证此服务器是否能连通当前配置的更新插件源,经测试网络不通。

cd310266-8f8b-11ef-a511-92fbcf53809c.png

解决方案:将更新插件源替换为替换为服务器节点能够连通的国内插件源:

https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json

或者:

http://mirror.xmission.com/jenkins/updates/update-center.json

修改完后可以点击Submit按钮,然后点击Check now检查下,如果能重启Jenkins服务的话点击Submit按钮后可以直接重启下Jenkins服务。

2、maven流水线构建报以下错误

+ mvn clean deploy
Error: missing `server' JVM at `/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.232.b09-0.el7_7.i386/jre/lib/i386/server/libjvm.so'.
Please install or use the JRE or JDK that contains these missing components.
script returned exit code 4

据项目组开发人员反馈,上午流水线任务构建还正常,下午流水线构建就报上面错误了,期间并没有修改过流水线配置、源码里面并没调整过JDK版本相关内容。

解决思路:经排查Jenkins Pod运行正常,maven打包容器也能拉取源码,只不过执行mvn命令时报错,所以基本可以排除Jenkins组件问题,于是网上搜索类似问题,找到类似问题文章:

adcfgclone.pl Error: missing `server' JVM at libjvm.so。

cd475f0c-8f8b-11ef-a511-92fbcf53809c.png

于是ssh到流水线打包节点,经排查操作系统正好是centos7.x,docker数据盘目录挂载的数据盘文件系统格式正是XFS,切挂载点超过了1T。

cd63ae3c-8f8b-11ef-a511-92fbcf53809c.png

解决方案:修改容器云打包节点到docker数据盘<1T的节点上,至此问题解决。

3、解决Jenkins流水线任务拉取代码报git config File exists错误

错误信息

returned status code 255:
stdout:
stderr: error: could not lock config file .git/config: File exists
 
    at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.launchCommandIn(CliGitAPIImpl.java:2450)
    at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.launchCommandIn(CliGitAPIImpl.java:2380)
    at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.launchCommandIn(CliGitAPIImpl.java:2376)
    at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.launchCommand(CliGitAPIImpl.java:1923)
    at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.launchCommand(CliGitAPIImpl.java:1935)
    at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.setRemoteUrl(CliGitAPIImpl.java:1549)
    at hudson.plugins.git.GitAPI.setRemoteUrl(GitAPI.java:161)
    at jenkins.plugins.git.AbstractGitSCMSource.doRetrieve(AbstractGitSCMSource.java:357)
    at jenkins.plugins.git.AbstractGitSCMSource.doRetrieve(AbstractGitSCMSource.java:330)
    at jenkins.plugins.git.AbstractGitSCMSource.retrieve(AbstractGitSCMSource.java:396)
    at jenkins.scm.api.SCMSource.fetch(SCMSource.java:582)
    at org.jenkinsci.plugins.workflow.multibranch.SCMBinder.create(SCMBinder.java:100)
    at org.jenkinsci.plugins.workflow.job.WorkflowRun.run(WorkflowRun.java:310)
    at hudson.model.ResourceController.execute(ResourceController.java:99)
    at hudson.model.Executor.run(Executor.java:432)
Finished: FAILURE

解决方案:

到Jenkins数据目录查找,可以发现在Jenkins安装目录下有个caches目录

/var/jenkins_home/caches/git-762b1469bb9de7658adbaec8d8b12877/.git/config
......
/var/jenkins_home/caches/git-6dff59f087b2f03588f3905a47012c3c/.git/config
/var/jenkins_home/caches/git-259c3ec0c808380e583d66552ba73d06/.git/config
/var/jenkins_home/caches/git-08f22672d5e50dba23f07dcd52f3100d/.git/config
/var/jenkins_home/caches/git-ee60fb5e6f1859e7ee4717f127258a34/.git/config
/var/jenkins_home/.config/jgit/config

在某个git-xxx目录里面有.git/config文件和.git/config.lock文件,删除config.lock文件即可

find / -name "config.lock" -type f
rm xxx.xxx/config.lock

4、maven流水线构建报unable to allocate file descriptoe table - out of ....错误

错误信息:

cd7cb85a-8f8b-11ef-a511-92fbcf53809c.png

解决方案:

1)先检查Jenkins打包节点文件句柄数配置

ulimit-n

如果值过小,通过以下命令进行配置

ci节点配置limit:
echo "* soft nofile 65535" >>/etc/security/limits.conf
echo "* hard nofile 65535" >>/etc/security/limits.conf
ulimit -n 65535

2)检查Jenkins打包节点docker服务句柄数配置

docker服务配置文件配置limit

/usr/lib/systemd/system/docker.service
--default-ulimit nofile=65535:65535

cd9ce418-8f8b-11ef-a511-92fbcf53809c.png

重启docker服务

systemctl daemon-reload
systemctl restart docker

链接:https://www.cnblogs.com/zhangmingcheng/p/16206435.html

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 服务器
    +关注

    关注

    12

    文章

    8934

    浏览量

    85049
  • 开源
    +关注

    关注

    3

    文章

    3212

    浏览量

    42293
  • 镜像
    +关注

    关注

    0

    文章

    159

    浏览量

    10684
  • jenkins
    +关注

    关注

    0

    文章

    28

    浏览量

    5131

原文标题:Jenkins常见问题解决

文章出处:【微信号:magedu-Linux,微信公众号:马哥Linux运维】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    仪表放大器--常见的应用问题和解决方案

    仪表放大器--常见的应用问题和解决方案很完整的资料!
    发表于 12-15 09:53

    石英晶振的常见问题以及解决方案

    石英晶振的常见问题以及解决方案
    发表于 03-21 21:17

    电压开关中常见问题解决方案

    电压开关中常见问题解决方案
    发表于 05-23 10:05

    protues仿真常见问题解决方案分享

    protues仿真常见问题解决方案!来源:电子工程师成长日记
    发表于 01-17 08:52

    直放站常见问题分析

    直放站常见问题分析的内容:1、问题的定位及判断2、室外直放站常见的问题3、室内直放站常见的问题
    发表于 08-01 08:26 63次下载
    直放站<b class='flag-5'>常见问题</b>及<b class='flag-5'>分析</b>

    ESD静电防范常见问题解决方案

    ESD静电防范常见问题解决方案静电是人们非常熟悉的一种自然现象。静电的许多功能已经应用到军工或民用产品中,如静电除尘、静电喷涂、静电分离
    发表于 05-19 13:03 2370次阅读

    RF电路设计中常见问题解决方案

    RF电路设计中常见问题解决方案
    发表于 01-11 12:55 32次下载

    触摸感应软件库常见问题和解

    触摸感应软件库常见问题和解
    发表于 10-15 09:06 2次下载
    触摸感应软件库<b class='flag-5'>常见问题</b><b class='flag-5'>和解</b>答

    labview有哪些常见问题?labview三个常见问题和解决方法概述

    本文档的主要内容详细介绍的是labview有哪些常见问题?labview三个常见问题和解决方法概述三个常见问题是:1.labview在运行后关闭的时候出现重置vi。一直无法关闭,并且无
    发表于 09-18 18:53 0次下载

    互感器常见问题的预防和解决方案

    通过对电力自动化企业的了解,我们对互感器在使用过程出故障概率较高问题进行分析,并介绍针对性的预防和解决方案
    的头像 发表于 05-03 16:48 4841次阅读

    3C锂电池pack测试常见问题分析和解决方案

    择合适的连接模组进行电流导通和信号传输,以验证其品质是否达标。大电流弹片微针模组能在3C锂电池pack测试中提供稳定可靠的解决方案。 3C锂电池pack常见问题分析 一、电压偏低,可能是因为自放电大和荷电不均造成的 二、内阻偏大
    发表于 04-15 14:02 4716次阅读

    protues仿真常见问题解决方案

    protues仿真常见问题解决方案!来源:电子工程师成长日记
    发表于 01-17 10:33 4次下载
    protues仿真<b class='flag-5'>常见问题解决方案</b>

    Brocade存储扩展解决方案常见问题

    电子发烧友网站提供《Brocade存储扩展解决方案常见问题.pdf》资料免费下载
    发表于 08-29 11:22 0次下载
    Brocade存储扩展<b class='flag-5'>解决方案</b><b class='flag-5'>常见问题</b>

    PCB金手指设计的常见问题和解决方案

    PCB金手指设计的常见问题和解决方案
    的头像 发表于 12-25 10:09 1965次阅读

    UCD90xxx系列常见问题和解

    电子发烧友网站提供《UCD90xxx系列常见问题和解答.pdf》资料免费下载
    发表于 10-15 11:29 0次下载
    UCD90xxx系列<b class='flag-5'>常见问题</b><b class='flag-5'>和解</b>答