1. 程式人生 > >Jenkins一鍵上線Java項目

Jenkins一鍵上線Java項目

openbsd 實現 5.4 自動安裝 rtu 後綴名 size 應該 初學者

Jenkins是什麽?

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項目