0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Jenkins常見(jiàn)問(wèn)題分析和解決方案

馬哥Linux運(yùn)維 ? 來(lái)源:博客園人艱不拆_zmc ? 2024-10-22 11:07 ? 次閱讀

1、更新插件替換為國(guó)內(nèi)鏡像插件源

替換原因:進(jìn)入 Manage Jenkins -》 Manage Plugin,發(fā)現(xiàn)Updates tab頁(yè)沒(méi)數(shù)據(jù),報(bào)There were errors checking the update sites: SocketTimeoutException: connect timed out錯(cuò)誤(連接更新插件源超時(shí))

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

問(wèn)題分析:首先切換到Advanced tab頁(yè),Advanced tab頁(yè)最下面有 Update Site 設(shè)置,看下當(dāng)前Jenkins服務(wù)配置的更新插件源為:https://updates.jenkins.io/update-center.json,然后ssh到Jenkins服務(wù)所在服務(wù)器,驗(yàn)證此服務(wù)器是否能連通當(dāng)前配置的更新插件源,經(jīng)測(cè)試網(wǎng)絡(luò)不通。

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

解決方案:將更新插件源替換為替換為服務(wù)器節(jié)點(diǎn)能夠連通的國(guó)內(nèi)插件源:

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

或者:

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

修改完后可以點(diǎn)擊Submit按鈕,然后點(diǎn)擊Check now檢查下,如果能重啟Jenkins服務(wù)的話點(diǎn)擊Submit按鈕后可以直接重啟下Jenkins服務(wù)。

2、maven流水線構(gòu)建報(bào)以下錯(cuò)誤

+ 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

據(jù)項(xiàng)目組開(kāi)發(fā)人員反饋,上午流水線任務(wù)構(gòu)建還正常,下午流水線構(gòu)建就報(bào)上面錯(cuò)誤了,期間并沒(méi)有修改過(guò)流水線配置、源碼里面并沒(méi)調(diào)整過(guò)JDK版本相關(guān)內(nèi)容。

解決思路:經(jīng)排查Jenkins Pod運(yùn)行正常,maven打包容器也能拉取源碼,只不過(guò)執(zhí)行mvn命令時(shí)報(bào)錯(cuò),所以基本可以排除Jenkins組件問(wèn)題,于是網(wǎng)上搜索類似問(wèn)題,找到類似問(wèn)題文章:

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

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

于是ssh到流水線打包節(jié)點(diǎn),經(jīng)排查操作系統(tǒng)正好是centos7.x,docker數(shù)據(jù)盤目錄掛載的數(shù)據(jù)盤文件系統(tǒng)格式正是XFS,切掛載點(diǎn)超過(guò)了1T。

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

解決方案:修改容器云打包節(jié)點(diǎn)到docker數(shù)據(jù)盤<1T的節(jié)點(diǎn)上,至此問(wèn)題解決。

3、解決Jenkins流水線任務(wù)拉取代碼報(bào)git config File exists錯(cuò)誤

錯(cuò)誤信息:

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數(shù)據(jù)目錄查找,可以發(fā)現(xiàn)在Jenkins安裝目錄下有個(gè)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

在某個(gè)git-xxx目錄里面有.git/config文件和.git/config.lock文件,刪除config.lock文件即可

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

4、maven流水線構(gòu)建報(bào)unable to allocate file descriptoe table - out of ....錯(cuò)誤

錯(cuò)誤信息:

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

解決方案:

1)先檢查Jenkins打包節(jié)點(diǎn)文件句柄數(shù)配置

ulimit-n

如果值過(guò)小,通過(guò)以下命令進(jìn)行配置

ci節(jié)點(diǎn)配置limit:
echo "* soft nofile 65535" >>/etc/security/limits.conf
echo "* hard nofile 65535" >>/etc/security/limits.conf
ulimit -n 65535

2)檢查Jenkins打包節(jié)點(diǎn)docker服務(wù)句柄數(shù)配置

docker服務(wù)配置文件配置limit

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

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

重啟docker服務(wù)

systemctl daemon-reload
systemctl restart docker

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

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 服務(wù)器
    +關(guān)注

    關(guān)注

    12

    文章

    9553

    瀏覽量

    86839
  • 開(kāi)源
    +關(guān)注

    關(guān)注

    3

    文章

    3512

    瀏覽量

    43195
  • 鏡像
    +關(guān)注

    關(guān)注

    0

    文章

    177

    瀏覽量

    10995
  • jenkins
    +關(guān)注

    關(guān)注

    0

    文章

    31

    瀏覽量

    5260

原文標(biāo)題:Jenkins常見(jiàn)問(wèn)題解決

文章出處:【微信號(hào):magedu-Linux,微信公眾號(hào):馬哥Linux運(yùn)維】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 0人收藏

    評(píng)論

    相關(guān)推薦

    儀表放大器--常見(jiàn)的應(yīng)用問(wèn)題和解決方案

    儀表放大器--常見(jiàn)的應(yīng)用問(wèn)題和解決方案很完整的資料!
    發(fā)表于 12-15 09:53

    石英晶振的常見(jiàn)問(wèn)題以及解決方案

    石英晶振的常見(jiàn)問(wèn)題以及解決方案
    發(fā)表于 03-21 21:17

    電壓開(kāi)關(guān)中常見(jiàn)問(wèn)題解決方案

    電壓開(kāi)關(guān)中常見(jiàn)問(wèn)題解決方案
    發(fā)表于 05-23 10:05

    protues仿真常見(jiàn)問(wèn)題解決方案分享

    protues仿真常見(jiàn)問(wèn)題解決方案!來(lái)源:電子工程師成長(zhǎng)日記
    發(fā)表于 01-17 08:52

    直放站常見(jiàn)問(wèn)題分析

    直放站常見(jiàn)問(wèn)題分析的內(nèi)容:1、問(wèn)題的定位及判斷2、室外直放站常見(jiàn)的問(wèn)題3、室內(nèi)直放站常見(jiàn)的問(wèn)題
    發(fā)表于 08-01 08:26 ?63次下載
    直放站<b class='flag-5'>常見(jiàn)問(wèn)題</b>及<b class='flag-5'>分析</b>

    RF電路設(shè)計(jì)中常見(jiàn)問(wèn)題解決方案

    RF電路設(shè)計(jì)中常見(jiàn)問(wèn)題解決方案
    發(fā)表于 01-11 12:55 ?32次下載

    觸摸感應(yīng)軟件庫(kù)常見(jiàn)問(wèn)題和解

    觸摸感應(yīng)軟件庫(kù)常見(jiàn)問(wèn)題和解
    發(fā)表于 10-15 09:06 ?2次下載
    觸摸感應(yīng)軟件庫(kù)<b class='flag-5'>常見(jiàn)問(wèn)題</b><b class='flag-5'>和解</b>答

    labview有哪些常見(jiàn)問(wèn)題?labview三個(gè)常見(jiàn)問(wèn)題和解決方法概述

    本文檔的主要內(nèi)容詳細(xì)介紹的是labview有哪些常見(jiàn)問(wèn)題?labview三個(gè)常見(jiàn)問(wèn)題和解決方法概述三個(gè)常見(jiàn)問(wèn)題是:1.labview在運(yùn)行后關(guān)閉的時(shí)候出現(xiàn)重置vi。一直無(wú)法關(guān)閉,并且無(wú)
    發(fā)表于 09-18 18:53 ?0次下載

    互感器常見(jiàn)問(wèn)題的預(yù)防和解決方案

    通過(guò)對(duì)電力自動(dòng)化企業(yè)的了解,我們對(duì)互感器在使用過(guò)程出故障概率較高問(wèn)題進(jìn)行分析,并介紹針對(duì)性的預(yù)防和解決方案。
    的頭像 發(fā)表于 05-03 16:48 ?5220次閱讀

    3C鋰電池pack測(cè)試常見(jiàn)問(wèn)題分析和解決方案

    擇合適的連接模組進(jìn)行電流導(dǎo)通和信號(hào)傳輸,以驗(yàn)證其品質(zhì)是否達(dá)標(biāo)。大電流彈片微針模組能在3C鋰電池pack測(cè)試中提供穩(wěn)定可靠的解決方案。 3C鋰電池pack常見(jiàn)問(wèn)題分析 一、電壓偏低,可能是因?yàn)樽苑烹姶蠛秃呻姴痪斐傻?二、內(nèi)阻偏大
    發(fā)表于 04-15 14:02 ?5075次閱讀

    protues仿真常見(jiàn)問(wèn)題解決方案

    protues仿真常見(jiàn)問(wèn)題解決方案!來(lái)源:電子工程師成長(zhǎng)日記
    發(fā)表于 01-17 10:33 ?4次下載
    protues仿真<b class='flag-5'>常見(jiàn)問(wèn)題解決方案</b>

    Brocade存儲(chǔ)擴(kuò)展解決方案常見(jiàn)問(wèn)題

    電子發(fā)燒友網(wǎng)站提供《Brocade存儲(chǔ)擴(kuò)展解決方案常見(jiàn)問(wèn)題.pdf》資料免費(fèi)下載
    發(fā)表于 08-29 11:22 ?0次下載
    Brocade存儲(chǔ)擴(kuò)展<b class='flag-5'>解決方案</b><b class='flag-5'>常見(jiàn)問(wèn)題</b>

    PCB金手指設(shè)計(jì)的常見(jiàn)問(wèn)題和解決方案

    PCB金手指設(shè)計(jì)的常見(jiàn)問(wèn)題和解決方案
    的頭像 發(fā)表于 12-25 10:09 ?3121次閱讀

    soc開(kāi)發(fā)流程常見(jiàn)問(wèn)題解決方案

    SOC(System on a Chip,系統(tǒng)級(jí)芯片)開(kāi)發(fā)流程中常見(jiàn)問(wèn)題解決方案主要包括以下幾個(gè)方面: 一、環(huán)境問(wèn)題 常見(jiàn)問(wèn)題 : 開(kāi)發(fā)環(huán)境配置復(fù)雜,新手難以快速上手。 依賴項(xiàng)缺失或版本不兼容
    的頭像 發(fā)表于 11-10 09:26 ?1153次閱讀

    電子設(shè)備EMC測(cè)試整改:常見(jiàn)問(wèn)題解決方案

    深圳南柯電子|電子設(shè)備EMC測(cè)試整改:常見(jiàn)問(wèn)題解決方案
    的頭像 發(fā)表于 12-23 11:47 ?744次閱讀
    電子設(shè)備EMC測(cè)試整改:<b class='flag-5'>常見(jiàn)問(wèn)題</b>與<b class='flag-5'>解決方案</b>

    電子發(fā)燒友

    中國(guó)電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會(huì)員交流學(xué)習(xí)
    • 獲取您個(gè)性化的科技前沿技術(shù)信息
    • 參加活動(dòng)獲取豐厚的禮品