阿里雲服務器Centos7-Jenkins環境搭建(五)

一. 引文

之前環境什麼的問題都是用的時候就用了也沒有做一個整理,這裏記一下哪裏記一下,總是很亂,趁這次公司換服務器,然後做一個記錄逐步把安裝的每一步什麼的都做一個記錄吧;
Jenkins不做過多介紹既然瞭解到搭建就應該瞭解過這個東西,只講怎麼搭建,具體介紹請自行搜索;

二. 使用Jenkins目的

1.Jenkins安裝方便,配置簡單;
2.可以代替傳統的,繁瑣的打包部署,讓部署變得簡單化,提高工作效率;

三. 環境

操作系統: 阿里雲Centos7
JDK: 1.8
Tomcat: tomcat8
Maven: maven3
Git: 1.8.3.1
Jenkins: 個人喜好,那個新下載那個

四. Jenkins安裝步驟

1. 首先到Jenkins官網 http://Jenkins.io/ 下載war包,放入tomcat的webapps目錄下(Tomcat下載地址 https://tomcat.apache.org/ 下載完tomcat,放到服務器並解壓,不做過多描述)
2. 然後到bin目錄啓動tomcat
3. 因爲我是外網訪問,所以地址是:http://118.190.xxx.xxx:8848/jenkins/
4. 看到如下頁面,進入指定的文件中獲取到密碼進行登錄(因爲我的在趟坑的道路上已經過去了,圖片就採用網絡圖片了哈…)

在這裏插入圖片描述

5. 然後到達這個頁面選擇第一個按鈕(第一個按鈕安裝一些基本插件,第二個不安裝),如果是大神當我沒講,

在這裏插入圖片描述

6. 然後先耐心等待着吧…

在這裏插入圖片描述

7. 插件安裝完成後進入下面這個頁面,創建一個用戶,添加完信息後點擊save and Continue按鈕(以後登錄Jenkins使用該用戶);

在這裏插入圖片描述

8. 然後進入以下頁面,點擊Start using Jenkins進入到首頁面;

在這裏插入圖片描述
首頁面

9. 到此就算安裝完事了,然後開始了配置階段

五. Jenkins配置

1. 下載插件:

在這裏插入圖片描述

具體就是:git , publish over ssh , SSH plugin 然後一堆,截圖貼出,根據自己需要安裝

在這裏插入圖片描述

2. 全局配置:系統管理–>系統設置和全局工具配置

在這裏插入圖片描述
JDK ,maven,git本地都已存在,直接添加本地的即可

3. 全局配置完成後就可以創建項目,首頁 --> 點擊新建 --> 構建一個maven項目

在這裏插入圖片描述
我這裏使用的是maven,所以創建的maven項目,如果是其他的項目,這裏不做過多描述
然後下面這些配置就是一些簡單的一些小配置,然後根據自己需求自我改變就好

General 基本設置:注意到丟棄舊的構建,jenkins默認情況下會保存每次的構建結果,時間久了可想而知硬盤容易塞滿,我在實際使用的過程中發現確實很佔硬盤,使用這個功能可以刪除歷史構建保持jenkins工作目錄的輕便。
源碼管理,使用git,添加地址,用戶名,密碼,設置使用分支,git驗證也可以使用ssh key的方式(因爲這個就是一個小框架,所以就開源了,以後採用本地gitlab方式了)
構建觸發器,觸發構建操作,我這裏設置的是自動定時執行,然後還可以遠程觸發構建,方式貼圖在下方,引入博客地址在文末會有提出;
構建環境和Pre Steps 就根據自己需求來定就好了
build 打包的配置了,在Goals and options上可以設置 clean package拉什麼的等配置
Post Steps這裏很重要!!! 三個感嘆號的重要性,跟在打包之後的操作,這裏我設置的是執行外部的shell來進行操作(外部的sh,會在下面貼出)
構建設置這裏就是發個郵件啥的自己搞吧
保存這個不解釋了吧保存就完了…

在這裏插入圖片描述

在這裏插入圖片描述
下面的是maven配置中Excute shell中的內容

OLD_BUILD_ID=$BUILD_ID
echo $OLD_BUILD_ID
BUILD_ID=dontKillMe

#此處放入shell腳本或者shell命令
sh /restartBoot1.sh

BUILD_ID=$OLD_BUILD_ID
echo $BUILD_ID

下面的是上面shell中的restartBoot1.sh中的內容

#!/bin/bash
echo "********************** Jenkins Stopping SpringBoot Application*************************"
pid=`ps -ef | grep eureka-0.0.1-SNAPSHOT.jar | grep -v grep | awk '{print $2}'`
if [ -n "$pid" ]
then
#!kill -9 強制終止
   echo "kill -9 的pid:" $pid
   kill -9 $pid
fi
echo "執行....."
nohup java -jar /root/.jenkins/workspace/eureka-server/eureka/target/eureka-0.0.1-SNAPSHOT.jar &
echo "********************** Jenkins Started SpringBoot Application*************************"

下面這個shell是部署war包的方式(該方式僅適用於個人,具體視自己情況操作)

#!/bin/bash

echo "********************** Jenkins module SpringBoot Application*************************"

PROJECT_ADMIN='modules'

ROOTDIR='/root/.jenkins/workspace/modules'
TOMCAT_HOME='/usr/local/tomcat/modules/tomcat-modules'

#停止tomcat服務
echo '停止tomcat-modules'
sh ${TOMCAT_HOME}/bin/shutdown.sh
pid=`ps -ef | grep ${TOMCAT_HOME}/ | grep -v grep | awk '{print $2}'`
if [ -n "$pid" ]
then
#!kill -9 強制終止
   echo "kill -9 的pid:" $pid
   kill -9 $pid
fi

#備份
echo '備份tomcat-modules'
cp ${TOMCAT_HOME}/webapps/${PROJECT_ADMIN}.war  /usr/local/tomcat/bak/${PROJECT_ADMIN}.war

#刪除舊項目
echo '刪除tomcat-modules'
rm -rf ${TOMCAT_HOME}/webapps/${PROJECT_ADMIN}


#將新的war包放入tomcat中
echo '拷貝新的tomcat-modules'
mv ${ROOTDIR}/modules/target/${PROJECT_ADMIN}.war ${TOMCAT_HOME}/webapps/${PROJECT_ADMIN}.war

#移除文件
#rm -rf ${ROOTDIR}

#啓動tomcat服務
echo '啓動tomcat-modules'
sh /usr/local/tomcat/modules/tomcat-modules/bin/startup.sh

echo "********************** Jenkins module SpringBoot Application*************************"
4. 進入首頁,就可以看到這個精緻的小東西了

在這裏插入圖片描述

六. Jenkins使用

1. 點擊這個小三角–>修改記錄(只是簡單的搭建過後的使用,如果有其他需求請忽略)

在這裏插入圖片描述
就這個小頁面一看是多麼的小清晰
在這裏插入圖片描述

2. 點擊構建(這裏是進度)

在這裏插入圖片描述

3. 查看控制檯日誌

在這裏插入圖片描述
在這裏插入圖片描述

4. 這個時候就可以看着自己的輸出日誌了,然後耐心等待success的出現

僅此感謝我參考過的各位大佬的文章,文中提到借鑑的大佬的鏈接在這裏:https://blog.csdn.net/wshl1234567/article/details/78999920/

好的到這裏本篇文章就先到此了,如果那裏有不合適的地方還請大家多多指教,寫這篇文章的目的主要就是爲了方便自己以後的一個回憶和朋友學習時的一個參考,希望爲大家可以帶來幫助 ~ ~&

虛心的去學習,自信的去工作~

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章