1. 程式人生 > >搭建Jenkins自動化持續構建和部署系統

搭建Jenkins自動化持續構建和部署系統

什麼是Jenkins?

Jenkins是一個持續整合和持續交付的java應用程式,可以處理任何型別的構建或持續整合。整合Jenkins可以用於一些測試和部署技術。簡單得說就是一款自動化構建測試和部署的Java應用程式。

Jenkins的應用場景

簡單的應用場景:在團隊開發中,我們時常會遇到這樣一個問題。比如,我們把團隊專案部署到github上面,當我們把本地開發的程式碼提交到GitHub倉庫之後,那麼伺服器該怎麼自動更新呢?GitHub上面有webhook可以實現,還要自己寫程式碼,感覺不夠智慧。針對這一情況,Jenkins就可以解決。

安裝Jenkins安裝要求

Jenkins安裝很方便,Linux、windows等系統只要有對應的Java環境都可以安裝。本文以Linux(centos7)安裝為例。

// 1.檢測環境是否安裝jdk,如果沒有則會提示系統不存在jdk。
java --version
//2.安裝jdk,因為Jenkins對Jdk的版本有要求,我們這裡安裝的Jenkins又是最新的版本。因此安裝的jdk應在1.8之上。
//版本相容性
//2.54 (2017-04) and newer: Java 8
//1.612 (2015-05) and newer: Java 7
// 原始碼安裝方式
​//下載連結:http://www.oracle.com/technetwork/java/javase/downloads/index.html
//下載對應的jdk版本,建議下載1.8以上的版本,我這裡是jdk1.8.0_60的版本。
在/usr目錄下面新建要給java目錄,將下載的jdk包上傳到該目錄並進行解壓。
vim /etc/profile
JAVA_HOME=/usr/java/jdk1.8.0_60
CLASSPATH=$JAVA_HOME/lib/
PATH=$PATH:$JAVA_HOME/bin
export PATH JAVA_HOME CLASSPATH
// yum方式安裝
yum install -y java
// 檢測是否安裝成功,如果顯示版本號則代表安裝成功。
java --version
// 開始安裝Jenkins。安裝Jenkins的方式有很多種,我這裡以rpm包的方式安裝。具體的安裝方式可以參考https://jenkins.io/doc/book/installing/#setup-wizard
sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat/jenkins.repo
sudo rpm --import https://pkg.jenkins.io/redhat/jenkins.io.key
yum install jenkins 
// 安裝完成之後,就可以以service方式對Jenkins服務進行管理了。
service jenkins start/restart/stop;
chkconfig  jenkins on // 開機啟動

通過上面的步驟,我們便安裝好了Jenkins,此時我們通過ip:8080直接訪問即可。根據安裝操作一步一步的進行即可進入如下介面。本文屬於安裝篇,安裝的過程也很簡單,便寫的很粗糙,後期在分享其他功能上面會更加精細化。如果你遇到什麼問題,可以加425535068群諮詢(絕不是為了推薦,只是可能人太多,太繁瑣),同時促進大家想後學習。

如何將Jenkins使用者新增到root使用者組,得到root許可權

在使用Jenkins時候,發現在構建操作,會提示Jenkins無許可權操作,這是由於沒有新增到root使用者組。可以使用如下方式解決。

vim /etc/sysconfig/jenkins中的JENKINS_USER配置改為root儲存重啟服務
JENKINS_USER="root"
service jenkins restart