环境:VirtualBox CentOS7虚拟机
参考了许多资料之后,做了一个jenkins自动部署的demo。简单记录一下个人认为比较关键的步骤。
1、全局配置
配置Maven
配置JDK
2、项目配置
源码管理
构建
clean install -DskipTests
构建之后启动项目
#!/bin/bash
#! 获取之前打包的的进程id
oldPID=$(ps aux | grep jenkins-test-0.0.1-SNAPSHOT.jar | grep -v grep | awk '{printf $2}')
#! 判断一下是否存在进程号 存在则杀掉进程
if test -z "$oldPID"
then
echo "pid is null"
else
kill $oldPID
if test "$?" -eq 0
then
echo "kill" $oldPID "success"
else
echo "kill failed"
fi
fi
#! 防止进程被杀掉
export BUILD_ID=dontKillMe
#! 启动项目
nohup java -jar $WORKSPACE/target/jenkins-test-0.0.1-SNAPSHOT.jar --server.port=9999 &