Jenkins一鍵上線Java項目
Jenkins是一個功能強大的應用程序,允許持續集成和持續交付項目,無論用的是什麽平臺。這是一個免費的源代碼,可以處理任何類型的構建或持續集成。集成Jenkins可以用於一些測試和部署技術。
Jenkins是一種軟件允許持續集成。Jenkins 安裝在一臺服務上也中央構建發生的地方。下面的流程圖展示了Jenkins是如何工作的一個非常簡單的工作流。
什麽是持續集成?
持續集成是一個開發的實踐,需要開發人員定期集成代碼到共享存儲庫。這個概念是為了消除發現的問題,後來出現在構建生命周期的問題。持續集成要求開發人員有頻繁的構建。最常見的做法是,每當一個代碼提交時,構建應該被觸發。
系統要求?
操作系統版本:
Jenkins可以安裝在Windows, Ubuntu/Debian, RedHat/Fedora/CentOS, Mac OS X, openSUSE, FReeBSD, OpenBSD, Gentoo 系統上
Memory內存:
2 GB RAM (推薦)
Disk Space磁盤:
沒有最起碼的要求。需要註意的是,因為所有的構建將保存在 Jenkins 機器上,它必須確保有足夠的磁盤空間可用於構建存儲。
JDK 版本:
JDK 1.5 或以上
Java容器:
WAR文件可以在支持 Servlet2.4/JSP2.0或更高版本的容器中運行。(一個例子是Tomcat 5)
實驗環境
系統版本:centos7x3.10.0-514.el7.x86_64
服務器:Jenkins和Tomcat
Jenkins服務器
IP:192.168.152.170
Java版本:java-1.8.0-openjdk.x86_64 1:1.8.0.181-3.b13.el7_5(yum安裝)
Git版本:git.x86_64 0:1.8.3.1-14.el7_5 (yum安裝)
Jenkins的war包:jenkins.war
Tomcat版本:apache-tomcat-9.0.11.tar.gz
Maven版本:apache-maven-3.5.4-bin.tar.gz
Tomcat服務器:
IP:192.168.152.91
Java版本:java-1.8.0-openjdk.x86_64 1:1.8.0.181-3.b13.el7_5(yum安裝)
Tomcat版本:apache-tomcat-9.0.11.tar.gz
註:這裏的git倉庫使用GitHub,所以就不用單獨搭建,如果是在真實環境還是建議自己搭建私有倉庫,因為共有倉庫相對來說不安全。
關閉防火墻並禁止開機自啟
systemctl stop firewalld.service
systemctl disable firewalld
關閉selinux
sed -i ‘s/SELINUX=enforcing/SELINUX=disabled/g‘ /etc/sysconfig/selinux
重啟 reboot
一、安裝Jenkins(IP:192.168.152.170)
Jenkins官網
Jenkins使用教程
Jenkins軟件下載
註:這裏使用我們從Jenkins官方網站下載最新的war包。雖然Jenkins提供了Windows、Linux、OS X等各種安裝程序,但是,這些安裝程序都沒有war包好使。只需要運行命令java -jar jenkins.war即可,但是我這裏使用的是tomcat所以你不需要用這個命令,切記下載war包時,分清楚是否基於linux系統的,因為官網默認有兩個不同的war包,如下截圖選擇右邊的是基於linux系統的
1、將需要的安裝包下載上傳到服務器
2、創建解壓目錄
mkdir /usr/local/{tomcat,maven}
註:這一步操作是為了減少這兩個軟件解壓後的後綴名,而且也方便管理。
3、安裝tomcat的依賴包Java和tomcat
1)安裝tomcat的依賴包Java
yum -y install java java-devel
2)解壓tomcat到當前目錄
tar zxf apache-tomcat-9.0.11.tar.gz
3)移動解壓目錄裏的所有文件到/usr/local/tomcat/目錄下
mv apache-tomcat-9.0.11/* /usr/local/tomcat/
4)啟動tomcat
/usr/local/tomcat/bin/startup.sh
5)驗證tomcat
訪問網址:http://192.168.152.170:8080/
註:看到以上截圖證明啟動成功!
6)設置tomcat環境變量(追加後邊)
vi /etc/profile
export JAVA_HOME=‘/usr/lib/jvm/jre‘
export CATALINA_HOME=‘/usr/local/tomcat‘
4、安裝Jenkins
1)刪除/usr/local/tomcat/webapps/目錄裏的所有文件
rm -rf /usr/local/tomcat/webapps/*
2)移動jenkins.war到/usr/local/tomcat/webapps/目錄下
mv jenkins.war /usr/local/tomcat/webapps/
註:因為這個目錄就是apache網頁顯示的目錄,也就是說安裝這個tomcat就是為了來實現Jenkins界面管理,所以將這裏默認的文件替換成Jenkins的war包,tomcat啟動時他會自動解壓出來一個Jenkins目錄,這時我們直接網頁訪問即可
安裝Jenkins!
3)查看網頁顯示目錄
ls /usr/local/tomcat/webapps/
4)直接訪問網頁安裝Jenkins
//訪問網址:http://192.168.152.170:8080/jenkins
//按照網頁提示查看密碼並點擊繼續
//單擊選擇推薦插件安裝(也可以根據需求選擇插件安裝)
//如下圖自動安裝插件
//隨意創建用戶名和密碼,然後點擊保存並完成
註:這裏必須全都填寫,不然不能保存!
//根據自己習慣設置路徑即可(我這裏使用默認的),然後點擊保存並完成
//直接點擊開始使用Jenkins即可完成安裝
//看到如下截圖證明進入Jenkins管理界面
5、安裝Jenkins的插件maven
1)解壓maven到當前目錄
tar zxf apache-maven-3.5.4-bin.tar.gz
2)移動maven解壓目錄裏的所有文件到/usr/local/maven/目錄下
mv apache-maven-3.5.4/* /usr/local/maven/
3)設置maven的環境變量(追加後邊)
vi /etc/profile
export MAVEN_HOME=/usr/local/maven
export PATH=${MAVEN_HOME}/bin:${PATH}
4)使環境變量生效
source /etc/profile
5)驗證maven是否安裝成功
6、安裝maven的依賴和ssh代碼發布插件(網頁安裝)
1)安裝maven依賴Maven Release Plug-in 等
//登陸Jenkins網頁,點擊左邊的系統管理
//點擊插件管理
//點擊可選插件,然後在右上角搜索欄查找需要的插件,我這裏將maven都選上
//安裝maven插件
註:到這裏就完成了maven依賴插件的安裝!
2)安裝發布插件Publish Over SSH
//登陸Jenkins網頁,點擊左邊的系統管理
//點擊插件管理
//點擊可選插件,然後在右上角搜索欄查找Publish Over SSH等
//安裝Publish Over SSH插件
註:到這裏就完成了Publish Over SSH插件安裝了!
7、全局工具配置Jenkins
//登陸Jenkins網頁,點擊左邊的系統管理
//點擊全局工具配置
//主要配置maven和jdk和git
//最後點擊save保存
8、全局設置Jenkins
//登陸Jenkins網頁,點擊左邊的系統管理
//點擊系統設置
//配置ssh遠程推送
//最後保存退出即可
註:到這裏Jenkins服務器基本配置完成!
二、安裝tomcat(IP:192.168.152.91)
tomcat官網
tomcat軟件下載
Tomcat簡介
Tomcat是Apache 軟件基金會(Apache Software Foundation)的Jakarta 項目中的一個核心項目,由Apache、Sun 和其他一些公司及個人共同開發而成。由於有了Sun 的參與和支持,最新的Servlet 和JSP 規範總是能在Tomcat 中得到體現,Tomcat 5支持最新的Servlet 2.4 和JSP 2.0 規範。因為Tomcat 技術先進、性能穩定,而且免費,因而深受Java 愛好者的喜愛並得到了部分軟件開發商的認可,成為目前比較流行的Web 應用服務器。
Tomcat 服務器是一個免費的開放源代碼的Web 應用服務器,屬於輕量級應用服務器,在中小型系統和並發訪問用戶不是很多的場合下被普遍使用,是開發和調試JSP 程序的首選。對於一個初學者來說,可以這樣認為,當在一臺機器上配置好Apache 服務器,可利用它響應HTML(標準通用標記語言下的一個應用)頁面的訪問請求。實際上Tomcat是Apache 服務器的擴展,但運行時它是獨立運行的,所以當你運行tomcat 時,它實際上作為一個與Apache 獨立的進程單獨運行的。
訣竅是,當配置正確時,Apache 為HTML頁面服務,而Tomcat 實際上運行JSP 頁面和Servlet。另外,Tomcat和IIS等Web服務器一樣,具有處理HTML頁面的功能,另外它還是一個Servlet和JSP容器,獨立的Servlet容器是Tomcat的默認模式。不過,Tomcat處理靜態HTML的能力不如Apache服務器。目前Tomcat最新版本為9.0。
Jenkins一鍵上線Java項目