1. 程式人生 > >Jenkins安裝詳解

Jenkins安裝詳解

1.Jenkins是什麼

Jenkins是一個獨立的開源自動化伺服器,可用於自動執行與構建,測試,交付或者部署軟體相關的各種任務,是跨平臺持續整合和持續交付應用程式,提高工作效率。使用Jenkins不斷構建和測試軟體專案,是開發人員可以輕鬆將更改整合到專案中,並使使用者更容易獲得新的構建。並允許通過提供強大的方法來定義構建管道並與大量測試和部署技術繼承,從來持續交付的軟體。 Jenkins能夠通過本機系統軟體包,Docker安裝,甚至可以由安裝了Java Runtime Environment(JRE)的任何機器獨立執行

2.特徵

Jenkins提供開始即用的以下主要功能,還可以通過外掛新增更多功能: 1.便於安裝。只需要執行java -jar jenkins.war,將其部署在servle容器中,沒有額外的安裝,沒有資料庫,也可以通過安裝程式和yum包進行安裝 2.輕鬆配置。Jenkins可以利用Web GUI進行配置,具有廣泛的即時錯誤檢查和幫助 3.豐富的外掛系統。Jenkins幾乎集成了每個SCM或構建工具。 4.可擴充套件性。Jenkins的大多數部分都可以擴充套件和修改,並且很容易建立新的Jenkins外掛,允許使用者根據需要自定義Jenkins 5.分散式構建。Jenkins可以將構建/測試負載分配給具有不同作業系統的多臺機器。

3.安裝

下面我演示的是在Centos系統上進行安裝Jenkins。需要能夠有圖形介面,便於運用web頁面進行管理

1.配置jenkins的yum源,並匯入金鑰

wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat/jenkins.repo
rpm --import https://pkg.jenkins.io/redhat/jenkins.io.key

2.更新yum快取

yum clean all
yum makecache

3.安裝jenkins

yum install jenkins

4.由於Jenkins需要Java才能執行,所以需要安裝java

yum remove java
yum install java-1.8.0-openjdk

由於Jenkins存在與老版本的java不相容的關係,建議安裝與Sun相容的Java,簡單點就是使用OpenJSDK。 下載完成之後檢視java版本

java -version

由於使用yum安裝的,會不清楚Jenkins放在什麼地方,可用下面的命令檢視

rpm -ql jenkins

5.當環境和軟體都安裝之後,需要檢視jenkins的服務埠號,

vim /etc/sysconfig/jenkins
	56 JENKINS_PORT="8080"

6.啟動服務

java -jar /usr/lib/jenkins/jenkins.war

會出現下面的內容,裡面的警告可以不予理會

7.通過瀏覽器開啟網頁

在開啟網頁之前,確保你的伺服器啟動了web服務 http://IP:埠號。 http://192.168.10.133:8080 等待中 在這裡插入圖片描述 這裡需要輸入密碼,根據紅色字型的地址來檢視日誌 cat /root/.jenkins/secrets/initialAdminPassword 在這裡插入圖片描述 上面是選擇安裝的外掛 左邊是預設安裝外掛,右邊是自定義,可根據個人實際進行安裝。 我選擇預設,之後出現安裝的頁面 在這裡插入圖片描述 設定使用者名稱 密碼 郵箱等等 在這裡插入圖片描述 之後出現 在這裡插入圖片描述 點選繼續之後,就完成了Jenkins的設定 在這裡插入圖片描述

最後就會進入到主頁 在這裡插入圖片描述

恭喜你!完成了Jenkins的安裝,接下來就可以進行具體的操作了!

4.注意

1.當啟動了服務之後,不要關閉。否則網頁打不開。

2.當出現建立管理員進不去或者開啟網頁是空白的情況,可參考下面的方案

在jenkines的config.xml裡面修改許可權

vim /root/.jenkins/config.xml

將下面的

<authorizationStrategy class="hudson.security.FullCon">
<securityRealm class="hudson.security.HudsonPrivateSecurityRealm">

修改為:

<authorizationStrategy class="hudson.security.AuthorizationStrategy$Unsecured"/>
<securityRealm class="hudson.security.SecurityRealm$None"/>

之後重新啟動服務,重啟訪問

java -jar /usr/lib/jenkins/jenkins.war

注意在修改前,進行備份,防止此方案不成功。