ubuntu安裝jenkins上遇到的坑

 1,背景 

  因爲需要並且自己有興趣所以學習jenkins這麼一個持續集成工具,簡單來說jenkins是一個廣泛用於持續構建的可視化web工具,持續構建直白點就是各種項目的自動化"打包,打包,上線部署".jenkins很好的支持這一點,jenkins自身是java開發的,但是他很好的支持各種語言(java,python,php等),支持很多第三方插件,和git和SVN能夠無縫集成。

 2,安裝

  jenkins支持Linux的各個發行版,ubuntu(16.04)上既支持war包這種方式,也可以支持deb這種方式,jenkins的官方地址https://jenkins.io/index.html,進去後我們選擇ubuntu/Debian的

  wKioL1gOzabA8-3nAABeKi9vyOw599.png-wh_50

   這裏deb https://pkg.jenkins.io/debian-stable binary/ 這裏是http協議,不是https協議,這個切記,否則是失敗的。有圖有真相,這是Chrome抓到的,我們可以看到走的是http協議

   wKioL1gOzr2RYpRcAAAgM7o3mNY665.png-wh_50

   3,完了後開始apt-get install jenkins,這時候系統會自動解決依賴關係,因爲jenkins是java語言的,所以肯定會依賴安裝jdk的,但是jenkins安裝時,系統自己解決依賴的卻是openjdk,當時也沒太在意,至於openjdk和sun的jdk有什麼卻別,這個不是本文討論的,而且我自身也不是做java後臺開發的,這個如果感興趣可以自行google或者百度。

   4,安裝完成好了後,我們可以啓動jenkins服務,/etc/init.d/jenkins start ,使用netstat -tunlp 我們可以看到他是監聽在8080端口,使用瀏覽器訪問http://IP:8080。就會跳轉到我們的登錄界面,然後按照提示一步一步的安裝,安裝插件的時候,那些是默認需要安裝的,這個過程中有些插件我們可能安裝不上,這個就要感謝我們"偉大的"方濱興教授了,他的防火牆就不多說了,我們登陸進去後進入系統管理界面,點擊進入管理插件,選擇高級,裏面選擇我們代理服務器的地址來安裝未成功的插件,或者直接撥通***安裝插件。

   wKiom1gO0ruzEFAFAAEBv2f7e5w861.png-wh_50

 3,問題遺留

 我自己的仍然沒有解決,像pipline,git這樣的hpi文件(插件)仍然安裝不上,不管使用什麼方法,沒辦法了,我自己猜測可能就是使用openjdk導致的吧,姑且這麼認爲吧。沒辦法了那就重新換種方法來安裝吧。

 這次我將deb包直接下載下來,然後安裝jdk配置java的環境變量,我的deb包是在windows上下載的,然後拷貝到linux上的,使用dpkg -i命令安裝,但是顯示下圖的錯誤

 wKioL1gO13bRaNuIAADlrNPEVts077.png-wh_50

百度了下,說是這是包不完整導致的,自己看了下大小發現一樣的啊,怎麼可能包不完整,於是在windows和linux上作了一次md5校驗,結果發現還真不一樣,第一大坑。然後重新下載完整的包,安裝時又提示我依賴於openjdk,這個我也沒辦法了,就不使用這種方法了。

  因爲jenkins這個官方提供的不但有deb這種包還有war這種包,deb的不行了,我們試試war包安裝了,首先war包安裝我們,我們去jdk的官網下載安裝,下載完成後解壓到相應目錄,記得做環境變量的配置。

  1,war包安裝我們可以使用命令java -jar jenkins.war這種方式,這個我沒有試驗過,不知道會不會有什麼問題

  2,使用tomcat來跑我們的war包,這種簡潔方便的多了,安裝tomcat就不多說了,網上一抓一大把,然後把jenkins.war放到tomcat的webapps目錄裏面去

  然後啓動tomcat,這次訪問http://IP:8080/jenkins,進入安裝jenkins的頁面了,安裝步驟一步步安裝,到安裝插件那一步仍然會提示很多插件安裝不上,這個一方面和自己的網速有關,另一方面就是我們的防火牆了,最後登陸進去後進入系統管理界面,和最開始的一樣,使用代理或者撥通***來安裝,也可以自己下載哪些hpi文件,自己上傳,但是這樣做有弊端,這個很多插件之間存在依賴關係,自己上傳插件解決不了依賴問題。多重複試幾次,每次安裝成功或者失敗後,重啓jenkins,然後插件是否提示有插件未安裝,直到需要的插件安裝成功


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章