一、環境准備
1、git安裝環境 參考鏈接 https://www.cnblogs.com/yuarvin/p/12500038.html
2、maven安裝環境,包括jdk環境安裝 參考鏈接 https://www.cnblogs.com/yuarvin/p/7837963.html
3、Jenkins 安裝環境 參考鏈接 https://www.cnblogs.com/yuarvin/p/12499172.html
二、jenkins 插件安裝
如本次需要的插件如下:
- git:用於拉取git分支代碼到jenkins服務器工程目錄
- Maven Integration plugin : 用於構建打包maven工程項目
- git parameter:用於參數化構建時選擇分支。
- Publish Over SSH:用於上傳jar包和操作tomcat
- pscp :用於windows把文件上傳到遠程服務器linux上
Global Tool Configuration
1、maven默認配置

2、JDK配置

3、git配置

4、maven自定義配置
Configure System
1、進入以后只配置Publish over SSH,在系統設置添加要連接的linux服務器,使用用戶名和密碼驗證,不需要私鑰和公匙。並在高級里點擊test是否成功
2、點擊test configuration 測試成功后點擊保存。ssh默認連接端口是22
構建任務
1、點擊 新建Item 按鈕,進入構建引導,構建一個maven工程項目
2、進入構建配置設置
項目描述
源碼管理
Repository URL
Credentials 憑據
指定拉取git分支,目前默認是master
觸發器設置

建設環境
構建前操作配置以及構建設置,可以指定本地maven的倉庫,構建時優先從本地倉庫中拉取jar包

構建成功后,先把構建的jar包上傳到linux服務器,然后啟動對應的jar服務
echo "開始上傳文件" cd D:\Program Files (x86)/Jenkins D: pscp -l root -pw root -r workspace/springSecurity/target/sercurityOauth-0.0.1-SNAPSHOT.jar root@192.168.76.128:/usr/local/src/web < confirm.bat echo "上傳文件成功" exit
cd /usr/local/src/web ps axu | grep sercurityOauth-0.0.1-SNAPSHOT.jar | grep -v grep | awk '{print $2}' | xargs kill -9 nohup /usr/local/jdk1.8.0_201/bin/java -jar /usr/local/src/web/sercurityOauth-0.0.1-SNAPSHOT.jar --spring.profiles.active=dev >sercurityOauth-0.0.1-SNAPSHOT.log 2>&1 & echo "啟動完成"
putty插件
參考鏈接:https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html

1、pscp.exe需要放入到C:\Windows\System32和jenkins安裝目錄
2、遠程啟動linux服務器的構建安裝包jar,需要指定jdk的java命令,如
nohup /usr/local/jdk1.8.0_201/bin/java -jar *.jar
開始構建

1、點擊 bulid now后,進入工作空間,可以看到項目內容

2、在控制台輸出可以看到構建日志



3、構建歷史

