jenkins執行shell

上一篇說的是jenkins+svn+maven把war包自動部署到Tomcat,這篇是從SVN上拉取代碼maven生成jar文件,而且拷貝到遠程機器上,這執行這個jar包,創建項目配置SVN和maven和之前之前。不一樣的是此次用腳本的方式執行 java -jar …html

1.執行shell腳本

jenkins能夠執行shell腳本,首先要安裝插件java


 

1. 安裝SSH plugin插件shell

 

 


 

2. 配置所要執行腳本的主機信息bash

  • 系統管理>系統設置 >ssh remote hosts

 

 

  • 安裝後系統設置會多出配置鏈接遠程主機的選項

  1. 配置項目
  • 在Post Steps步驟中配置
  1. 拷貝jar文件到遠程主機
#!/bin/bash
sshpass -p '密碼' scp ${WORKSPACE}/target/${JAR_PREFIX}-1.0.1.jar timing@192.168.2.81:${REMOTE_SERVER_DIR}/${JAR_PREFIX}.jar

  

  1. 首先kill掉之前的 Java進程,而後java -jar … 啓動新的Java進程
#!/bin/bash
ps -ef | grep ${JAR_PREFIX}  | grep -v grep | awk '{print $2}'  | xargs kill -9;
nohup /opt/java/default/bin/java -jar ${REMOTE_SERVER_DIR}/${JAR_PREFIX}.jar > /dev/null 2>&1 &

  

  • nohup是永久執行
  • &是指在後臺運行
  • nohup COMMAND &
  • 這樣就能使命令永久的在後臺執行

2.點擊當即構建,構建項目

 

歡迎批評指正,個人看雲地址:https://www.kancloud.cn/tuna_dai_/day01/347597,qq:931309012ssh