1. 程式人生 > 其它 >升級jenkins war包後的問題處理

升級jenkins war包後的問題處理

升級jenkins war包後的問題處理 一、事情經過   話說公司內網伺服器上部署了好幾個jenkins,用的最多的一個不是我搭的,war包形式,跑在tomcat上,裡面新建的釋出任務最多,關鍵還有個k8s的釋出任務。   最近有個專案A,線上測試環境不太夠,需要在內網多部署一套A的釋出環境,當時我是在這個內網jenkins上配置好了的,已交付給測試人員測試使用。   前面交代過,這幾天提前給公司內網專案A,做各種監控測試工作:prometheus的jvm監控,skwalking的應用效能監控,sonar持續整合檢測程式碼打算也做一下。之前在docker上有部署好這個環境【https://www.cnblogs.com/windysai/p/15738168.html】,但是想到docker維護可能會有各種問題,怕自己能力hold不住。乾脆在這個jenkins裡配置sonar外掛,sonar服務端還是用docker環境下跑的,這樣直接在war包跑的jenkins配好的專案A引用就好了,想想如果在別的jenkins配置,是需要重新建任務的的。   war包跑的jenkins版本不是一般的低(2.138.2),不支援安裝sonar外掛:

、問題處理

  我特意下載docker跑的jenkins版本的war包:2.303.1,不過只找到2.303。然後扔到tomcat安裝目錄的webapps下,啟動tomcat,就開始進行sonar外掛安裝。 1、外掛安裝報錯:PKIX path building failed
  啟動完後想先下載箇中文漢化包,說證書有問題

   走了不少彎路,有看到叫用openssl 生成證書,然後放到某個目錄下;有叫在jenkins配置檔案上 /etc/sysconfig/jenkins 加引數:JENKINS_JAVA_OPTIONS【https://blog.csdn.net/skybboy/article/details/110818699

】,這個我特意說一下,war包下的jenkins是沒有自己的配置檔案

  有叫在外掛管理介面升級站點,https改成http【http://www.wjhsh.net/CesareZhang-p-13152032.html】,當時還真的以為是站點問題,因為本來寫的是清華的外掛更新地址,驗證檢查是報錯的(找不到合法證書位置),按文章改成 :http://updates.jenkins.io/update-center.json,竟然可以驗證通過。

  但是,安裝外掛時還是一樣的報錯。

  既然無法在jenkins的配置檔案加 JVM 屬性引數,那應該需要搜尋別的關鍵字才能找到解決方法,於是我就從tomcat入手了。

  先找到這篇“配置 Apache Tomcat 以與 Cloudant 配合使用【https://www.ibm.com/docs/zh/mpf/7.1.0?topic=tomcat-configuring-apache-use-cloudant】,但是伺服器上沒有setenv.sh 的檔案給配置JVM屬性。後來結合這篇“Tomcat配置Truststore的文章”【http://cn.voidcc.com/question/p-qpozvfwu-bgk.html】,才得以解決

  補充一下, 我在伺服器上找到的證書位置在:/etc/pki/ca-trust/extracted/java/cacerts

  最終解決問題方法:

(1)在跑jenkins war包的tomcat下的bin目錄,修改檔案:catalina.sh,寫入:

JAVA_OPTS="-Djava.awt.headless=true -Djavax.net.ssl.trustStore=/etc/pki/ca-trust/extracted/java/cacerts"

(2)更改站點證書 

 http://www.wjhsh.net/CesareZhang-p-13152032.html

  確實不能用清華的下載地址,懷疑是跟證書配套用的。試過只新增(1)說到的引數,但日誌顯示證書報錯。

 2、看不到maven任務

(1)升級後:

 (2)升級前:

  當時還以為自己手誤幹掉了,其實是Maven Info 外掛報錯:

   升級這個外掛的時候也不是特別順利,因為發現,外掛之間是有各種關聯的,好比Maven Info 依賴:token-macro,token-macro又依賴pipeline,最後裝完pipeline外掛才正常顯示jenkins裡面的maven任務

 3、jenkins配置排版格式亂

  該問題暫時未知原因。。。,排版錯會導致釋出一起報錯(估計是錯位導致的)

  懷疑是外掛不相容jenkins版本問題,但具體哪個外掛不清楚。

還有頁面圖示圖片看不到

   jenkins日誌也沒找到有價值的問題突破點: