搭建Jenkins自動化持續構建和部署系統
阿新 • • 發佈:2019-01-25
什麼是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