Jenkins入門: SpringBoot + Git + Maven + SSH 實現項目一鍵部署

1、介紹

Jenkins 是一個可擴展的持續集成引擎。
主要用於:java

  1. 持續、自動地構建/測試軟件項目。
  2. 監控一些定時執行的任務。

2、背景

本文經過Jenkins獲取源碼,構建併發布項目,實現一鍵部署。linux

操做平臺 源碼管理 項目構建 發佈平臺
Windows Git Maven Linux

3、下載並安裝Jenkins

官方下載地址:https://jenkins.io/download/
下載最新版本(一個War文件)web

運行方式:tomcat

  1. java -jar jenkins.war (默認端口爲8080,可添加 --httpPort=80 修改)
  2. 做爲war文件部署到servlet容器,經過http://localhost:8080/jenkins(例)訪問

4、配置Jenkins

1 初次進入Jenkins網站,需到指定文件獲取管理員密碼解鎖Jenkins。

2 安裝你所須要的插件(初次使用Jenkins,建議採用推薦插件安裝)

3 註冊用戶並登錄

4 系統管理 配置

4.1 系統設置 配置
4.1.1 配置郵件通知(可跳過,此處以qq郵箱爲例)
1)系統管理員郵件地址
圖片描述
2)郵件通知
圖片描述
4.1.2 配置Publish over SSH(此處需安裝 Publish Over SSH 插件,系統管理>插件管理>可選插件 勾選插件 直接安裝)
圖片描述點擊Test Configuration 出現 Success 便可
4.2 全局工具 配置
4.2.1 JDK 配置
圖片描述
4.2.2 Git 配置
圖片描述
4.1.2 Maven 配置
圖片描述 圖片描述

5、建立任務發佈項目

1 輸入任務名稱 構建一個maven項目(此處需安裝 Maven Intergration plugin 插件),確認便可

2 任務配置

2.1 源碼配置
圖片描述
2.2 構建觸發器(什麼時候觸發項目部署,通常選第一個,其餘都是條件觸發,按我的需求配置便可)
clipboard.png
2.3 構建項目(Build)
clipboard.png
2.4 發佈項目(Post Steps)
clipboard.png
2.5 構建設置(郵件通知)
clipboard.png

3 linux 腳本

jenkinsdemo.shbash

#!/bin/bash

#export JAVA_HOME=/usr/local/lib64/jdk1.8.0_144/

#export PATH=$JAVA_HOME/bin:$PATH

#export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

source /etc/profile

#判斷tomcat是否啓動,啓動就先關閉
PIDS=`ps -ef |grep tomcat |grep -v grep | awk '{print $2}'`

if [ "$PIDS" != "" ]; then
        echo "tomcat is runing!"
        #殺掉進程
        kill -9 $PIDS
        echo "tomcat is killed!"
else
        echo "tomcat is not runing!"
fi

cd /root

if [[ ! -e "jenkinsdemo.war" ]]; then
    echo "file is not exist!"  
else
    echo "file is exist!"  

        #移除tomcat webapps 中的項目
        cd /usr/local/lib64/tomcats/tomcat-8.5.28/webapps
        rm -rf *
        echo "del *"    

        #複製war包 到webapps中
        cp /root/jenkinsdemo.war ROOT.war
        echo "copy success!"

        #啓動tomcat
        ../bin/startup.sh &
        echo "restart success!"
fi

4 當即構建

進入控制檯輸出 查看結果併發

clipboard.png

相關文章
相關標籤/搜索