1.创建maven项目

选择构建maven项目

alt
alt

配置git仓库

alt

构建触发器

alt

构建环境

构建环境前需配置 pushe over ssh

push over ssh在主页面 Manage Jenkins->Configure System下
alt
注:如果jenkins服务与ssh在同一局域网下建议hostname配置局域网地址

设置ssh pushe

alt

配置pom构建路径及编译打包command

alt
至此配置结束,点击保存。

2. startup.sh脚本配置

启动脚本需上传到远程服务器端

1
2
3
4
5
6
7
8
9
10
11
12
13
#!/bin/bash
projectName=xxxx(打包后的jar文件名称)
echo $projectName
pid=`ps -ef | grep xxx.jar | grep -v grep | awk '{print $2}'`
if [ -n "$pid" ]
then
echo "kill -9 的pid:" $pid
kill -9 $pid
fi
echo "stop finish"
cd /xxx #jar运行所在目录的绝对路径
nohup java -jar -Dspring.profiles.active=pro $projectName.jar &>$projectName.log&
echo "start run"

3.构建

alt

4.Freestyle Project(自由式项目) 构建

目前有这种情景,当一个maven项目中包含父子及pom工程时,为了避免多个工作空间(代码目录)资源重复,所以可设置为不同item使用同一工作空间。

在设置页面General下点击高级,输入资源绝对路径

alt

Git Behaviours配置

git拉取设置存放代码目录,源码管理->Git>Additional Behaviours->右侧点击新增->选择Check out to a directory
alt
防止Check out超时,同样新增Behavior
alt

选择Maven版本并设置构建命令

alt

参考链接:
Jenkins 安装与构建(包含远程部署jar包)
检出本地指定地址项目过大超时配置