1. 安装jenkins
  2. 配置jdk、git、maven
    不要选择自动安装,自动安装会无效
  3. 安装必要插件
    除了启动安装的之外,安装maven(新建job时可以选择构建maven项目)
  • 选择分支
  • general中选择This project is parameterized,添加参数选择git parameter
  • 定义参数名称 ,eg: branch
  • 参数类型选择分支
  • 设置默认值 origin/master
  • 源码管理 中指定分支改为取 之前定义的参数名, eg: $branch
  • 检验
  • 构建会变为 build with parameters
  1. 配置git地址和git密码
  2. 配置打包完成之后要执行的shell脚本
echo "==========定义常量=========="
APP_NAME=jenkins-demo.jar

echo "==========重命名 =========="
mv target/*.jar $APP_NAME

echo "========== 杀掉之前的进程 =========="
BUILD_ID=dontKillMe
PIDS=`ps -ef | grep $APP_NAME | grep -v grep | awk '{print $2}'`
for pid in $PIDS;
do kill -9 $pid;
done
echo "========== 进程停止结束 =========="

tempPath=logs
if [ ! -d "$tempPath" ]; then
mkdir $tempPath
fi

#ps -ef | grep "$APP_NAME" | grep -v grep |awk "{print $2}" |xargs kill -9
echo "========== 开始启动 java 项目 =========="

#echo "********************************************************************"
#echo "****如果脚本使用nohup启动,则必须在他之前指定BUILD_ID(名字可以随便定义)**"
#echo "********************************************************************"
BUILD_ID=jenkins-demo
nohup java -jar $APP_NAME --server.port=81 > ./logs/nohup.log 2>&1 &

echo "==========项目启动成功,开始输出日志,请稍后 …… =========="
sleep 3
tail -n 800 ./logs/nohup.log |grep -C 200 "项目启动成功"