天天看點

Jenkins安裝部署及使用

Jenkins安裝部署環境如下

PS:​​中文官網​​,東西比較全。(居然有中文官網了,真好!)以下為本人自己的使用過程,僅供參考!

一、準備階段

1、元件及版本:

Jenkins版本:2.164.3

作業系統:CentOS Linux release 7.5.1804 (Core)

JDK版本:1.8.0_171

Tomcat:8.5.31.0

2、Jenkins部署方式

官網下載下傳jenkins.war,放到Tomcat的webapps目錄中,啟動Tomcat即可。需要注意的是jenkins的預設語言和作業系統一緻,作業系統如果選擇中文,jenkins頁面就是中文的。

PS:​​中文官網安裝方式​​

3、檢視防火牆的狀态

systemctl status firewalld

Tomcat預設使用8080端口,如果防火牆開啟,需要開通8080端口

firewall-cmd --zone=public --add-port=8080/tcp --permanent

重新開機防火牆

systemctl restart firewalld

檢視防火牆清單

firewall-cmd --zone=public --list-ports

二、Jenkins安裝部署

1、啟動Tomcat之後,檢視logs目錄中的catalina.out日志檔案。其中包含了第一次啟動的預設密碼。如圖:

Jenkins安裝部署及使用

如圖密碼為(不要複制,你的密碼肯定不一樣):8203fc9d1ee04c60a39666c6c53ffc01

2、浏覽器通路http://IP:8080/jenkins,輸入初始密碼,加載中請稍等

Jenkins安裝部署及使用

3、選擇插件,不知道裝什麼,可以不裝插件,後期還可以安裝插件的,或者使用推薦,就是推薦稍微有點多

Jenkins安裝部署及使用

安裝推薦的插件

Jenkins安裝部署及使用

等安裝好之後。配置使用者名、密碼、URL通路位址,就可以使用了。(不每個都截圖了,沒什麼好記錄的)

Jenkins安裝部署及使用

三、Jenkins自動部署Maven項目

Jenkins安裝部署及使用

使用Jenkins的目的,從自建GitLab中下載下傳代碼,有代碼更新的時候,自動下載下傳、編譯、打包、部署、啟動項目,部署環境:

項目:J2EE

架構:SSM

項目包:war

建立項目發現沒有maven項目的選項

安裝maven插件

搜尋關鍵字:Maven Integration

Jenkins安裝部署及使用

出現maven項目

Jenkins安裝部署及使用

建立maven項目​​官網是另外一種方式​​

這兩個地方報錯。先儲存,去其他地方配置好,再回來。

Jenkins安裝部署及使用
Jenkins安裝部署及使用

git需要額外安裝,直接yum install git就可以了,參考:​​官網​​。不喜歡yum的可以用其他方法。

maven不需要額外安裝。

Jenkins安裝部署及使用
Jenkins安裝部署及使用

git安裝這個無效,很奇怪。沒搞懂(有明白的大神,請指導一下。多謝!)

Jenkins安裝部署及使用

這裡需要注意,其他很多部落格中的方法,單獨安裝maven。因為Jenkins已經內建好了。

按照上面的配置之後,所有jenkins叢集中的節點,都不需要單獨安裝maven,但是仍然可以用maven打包。非常好用。git不可以,或者是我不會用,很可惜。

安裝了git、maven之後,項目中的錯誤就消失了。

至于那些選項,研究一下吧。每個人的需求都不太一樣,按需配置即可。

現在就可以建構項目了。第一次有點慢,需要安裝maven,下載下傳依賴。

哦~ 對了這裡忘記說了,全局工具配置 - Maven配置 - setting - 選擇檔案,檔案裡面可以配置私庫,本地倉庫位置。會快很多的。

建構好的項目在.jenkins/workspace中

PS:Post Steps 中,如果需要啟動tomcat,需要加入BUILD_ID=dontkillme,組織Jenkins部署結束後,停止程序,否則會一直出現tomcat不能正常啟動的現象。

四、Jenkins自動部署前端項目(Vue)

​​官網推薦的方式​​

Vue項目打包需要NodeJS環境,是以首先安裝NodeJS插件

Jenkins安裝部署及使用

全局工具配置 安裝NodeJS

Jenkins安裝部署及使用

建立 自由風格的項目

git配置和maven項目建立時是一緻的

Build Environment - Provide Node & npm bin/ folder to PATH(引入NodeJS環境)

Jenkins安裝部署及使用

這裡需要注意Build的時候需要自己寫shell腳本打包,而且shell腳本中需要自己提供NodeJS的PATH和NODE_HOME。可能是我研究的還不夠透徹,僅供參考!

Jenkins安裝部署及使用

建構腳本如下:

​<code>​cd ${WORKSPACE}​</code>​​<code>​npm install​</code>​​<code>​npm run build​</code>​

​<code>​ ​</code>​

​<code>​exit 0​</code>​

建構腳本不夠漂亮,根據自己的實際情況優化一下吧~

完~