這里沒有使用到Docker陶衅,只是通過Jenkins+WIN10的腳本進(jìn)行自動(dòng)化部署
一、安裝
1、在官網(wǎng)https://jenkins.io/上面下載windows的安裝包,.zip解壓之后為mis包(不推薦war包的方法,不方便配置)
2杀饵、雙擊mis包,一路[Next]谬擦,安裝完成之后默認(rèn)瀏覽器會(huì)自動(dòng)彈出一個(gè)http://localhost:8080/的界面(可能會(huì)彈出一個(gè)界面要你輸入密碼切距,也給了密碼所在的文件路徑,直接Ctrl+c,Ctrl+v即可)
二惨远、安裝插件
4谜悟、插件安裝之后會(huì)要求創(chuàng)建一個(gè)管理員賬號(hào)饵沧,然后還會(huì)讓你設(shè)置Jenkins的url,一路點(diǎn)下去赌躺,至此Jenkins就安裝完成了狼牺。
三、基礎(chǔ)配置
我這里是自己本機(jī)有JDK所以直接找到相應(yīng)的路徑安裝即可(就跟配環(huán)境變量是一樣的)
當(dāng)然也可以通過jenkins幫你自動(dòng)集成JDK 如圖
這里各種版本都有礼患,大家也可以通過這種方式配置
git安裝
舉一反三git也是一樣的進(jìn)行安裝是钥,也有通過Jenkins集成的方式安裝看個(gè)人喜好跟需求進(jìn)行安裝吧
Maven安裝
上面這幾個(gè)必備的安裝好了就OK了
先點(diǎn)擊應(yīng)用在點(diǎn)保存
四、自動(dòng)化部署前的準(zhǔn)備工作缅叠,除了之前我們安裝的插件外悄泥,我們還需要幾個(gè)額外的插件
還是一樣打開配置里面的Manage Plugins(管理插件)
**安裝SSH **
下方會(huì)出現(xiàn)插件搜索列表找到Publish Over SSH 然后勾選
點(diǎn)擊安裝
Maven插件安裝
五、前期準(zhǔn)備工作完成肤粱,下面我們構(gòu)建項(xiàng)目
新建項(xiàng)目
設(shè)置git遠(yuǎn)程倉庫項(xiàng)目地址
分支可以自己通過需求進(jìn)行選擇
添加憑據(jù)
輸入你git的賬號(hào)密碼
點(diǎn)擊添加后會(huì)生成秘鑰憑據(jù) 完成
構(gòu)建觸發(fā)器
這里構(gòu)建項(xiàng)目的關(guān)鍵一步弹囚,編寫批處理命令
這里主要是通過Jenkins構(gòu)建項(xiàng)目后,會(huì)同步git項(xiàng)目到Jenkins本地工作空間领曼,我們主要通過操作Jenkins本地的工作空間的項(xiàng)目進(jìn)行項(xiàng)目自動(dòng)化部署
下面貼出我的批處理命令鸥鹉,可根據(jù)需要進(jìn)行更改
@echo off
#這里是cd到相應(yīng)目錄
d:
cd \webapp\
#如果存在該文件就先刪除,每次構(gòu)建前刪除一次
if exist "D:\webapp\snaker-flow-service-0.0.1-SNAPSHOT.jar" del "D:\webapp\snaker-flow-service-0.0.1-SNAPSHOT.jar"
#cd到該目錄
cd "C:\Windows\System32\config\systemprofile\AppData\Local\Jenkins\.jenkins\workspace\snaker-flow-service\target"
#進(jìn)行拷貝一份snaker-flow-service-0.0.1-SNAPSHOT.jar到我啟動(dòng)項(xiàng)目的目錄 webapp下
copy "C:\Windows\System32\config\systemprofile\AppData\Local\Jenkins\.jenkins\workspace\snaker-flow-service\target\snaker-flow-service-0.0.1-SNAPSHOT.jar" "D:\webapp\snaker-flow-service-0.0.1-SNAPSHOT.jar"
#進(jìn)入webapp目錄
d:
cd "D:\webapp\"
#每次構(gòu)建前先殺死之前正在運(yùn)行的項(xiàng)目進(jìn)程
for /f "tokens=5" %%i in ('netstat -aon ^| findstr ":8085"') do (
set n=%%i
)
taskkill /f /pid %n%
#設(shè)置進(jìn)程庶骄,防止Jenkins每次啟動(dòng)后殺死進(jìn)程
set BUILD_ID=dontKillMe
#后臺(tái)啟動(dòng)
start java -Dhudson.util.ProcessTree.disable=true -jar snaker-flow-service-0.0.1-SNAPSHOT.jar &
#結(jié)束
exit
我們再設(shè)置Maven
應(yīng)用毁渗,保存