创建maven项目
- 添加git信息(下载git相关插件)
- 注意maven与JDK的配置(系统配置和项目配置里)
- 编写shell脚本 (chmod u+x ***.sh 给脚本添加可执行权限)
- 添加脚本执行(在Post Steps-> Execute shell)
sh /usr/local/auto_programs/message/stop.sh
sh /usr/local/auto_programs/message/replace.sh
BUILD_ID=dontKillMe nohup /usr/local/auto_programs/message/start.sh &
stop.sh
#!/bin/bash
PID=$(ps -ef | grep *****.jar | grep -v grep | awk '{ print $2 }')
if [ -z "$PID" ]
then
echo Application is already stopped
else
echo kill $PID
kill $PID
fi
replace.sh
#!/bin/bash
# 先判断文件是否存在。 如果存在,则备份
fiel="/home/kanban/kanban-0.0.3-SNAPSHOT.jar"
source_path="/var/lib/jenkins/workspace/kanban2/target"
echo replace is beginning
if [ -f "$fiel" ]
then
echo backup is beginning
cp $fiel /usr/local/auto_programs/backup/system-`date +%Y%m%d%H%M%S`.jar
fi
cp $source_path/kanban-0.0.3-SNAPSHOT.jar $fiel
start.sh
#!/bin/bash
JVM="-Xms256m -Xmx520m"
output="/home/kanban/runKanbanPrint"
java $JVM -jar /home/kanban/kanban-0.0.3-SNAPSHOT.jar >$output 2>&1
tail -f /home/logs/kanban-`date +%Y-%m-%d`.log