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
- 安裝後系統設置會多出配置鏈接遠程主機的選項
- 配置項目
- 在Post Steps步驟中配置
- 拷貝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
- 首先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