jenkins 安裝過程中遇到的坑---外掛下載失敗
之前公司用的jenkins,可以實現自動部署、自動整合,現在每次部署都感覺有點麻煩,所以想研究下jenkins,但在安裝jenkins中遇到外掛安裝失敗,該jenkins似乎處於離線狀態等外掛安裝失敗的問題,在網上找的答案基本上都是大同小異,如修改國外的源為國內的源,或者把國外源的url中的https改為http,但在自己的機器上還是沒有成功,有試過在tomcat中啟動,有試過直接java -jar的方式啟動,外掛都是下載失敗,後面在另外一個同事的機器上測試,他的一進去就可以直接下載推薦外掛,但我們用的啟動方式,容器tomcat版本號,系統window都是一樣,這就很詭異了。
弄了三天後,終於找到原因了。
問題1 :改jenkins似乎已離線
將預設的修改為國內清華的源
清華源url:http://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
問題2:unable to find valid certification path to requested target(找不到有效證書)
一般修改問題1就不存在問題2了,因為在網上問題2的解決方式也是問題1的解決方式,唯一不同的是我的是在window上啟動的,有點懷疑是作業系統導致的,這個問題坑了我三天!!!
jenkins可以執行在window上,也可以執行在linux上,我這裡是執行在window上
jenkins在window上的啟動安裝的方式有三種
第一種方式是下載msi檔案,直接雙擊執行,這種方式試過,一直要我輸入accout和password,但是不知道這兩個來自哪裡,直接pass了
第二種方式是下載war包,放在tomcat下的webapps啟動,這種方式和第三種差不太多
第三種方式是在終端介面中直接java -jar的方式啟動,我這裡用到就是這種
啟動完成後,會在c盤---使用者---使用者名稱下生成一個 .jenkins的資料夾
我們問題1修改的URL源路徑,其實就是修改的是.jenkins下名為 hudson.model.UpdateCenter.xml 這個檔案
在修改url源路徑之前,最下面可能是提示報錯的,修改成功後會在.jenkins下生成一個 update 的資料夾,將這個資料夾中default.json中的預設的路徑全部替換為國內源路徑即可,國內源路徑一定是http的,用的https在下載外掛時會有找不到證書的問題
預設的:
https://updates.jenkins.io/download/plugins
"url":"https://updates.jenkins.io/download/plugins/42crunch-security-audit/3.8/42crunch-security-audit.hpi"
替換為國內的後:
http://mirrors.tuna.tsinghua.edu.cn/jenkins/plugins
"url": "http://mirrors.tuna.tsinghua.edu.cn/jenkins/plugins/42crunch-security-audit/3.8/42crunch-security-audit.hpi"
下載外掛失敗:
下載外掛成功:
jenkins安裝中文文件: