服务器上安装svn、jenkins的步骤可自行搜索,以下流程是idea项目通过svn+jenkins打包上传到服务器并一键部署。
说明:svn、jenkins均在同一个服务器上
一、idea项目配置
1、安装TortoiseSVN
链接:https://pan.baidu.com/s/1AK49keF85YXX1Y7t1eEJgg
提取码:as2w
注意!!!
一定要勾选上这个,不然是不会在安装目录下生成svn.exe文件,就无法进行下一步操作
2、配置svn
在浏览器下输入svn://你的ip地址(一般会加上端口号3690)。打开svn资源管理器。
3、配置idea
找到File--->Settings--->Subversion
搭建与svn的沟通桥梁
重启idea(我的就需要)然后就可以看到文件都变成红色
4、上传项目到svn
右键项目
然后等待一会,可以在svn资源管理器查看是否上传成功
到这就完成了一半了,java项目就可以上传到服务器的svn仓库中,接下来就配置jenkins。
二、配置jenkins
打开服务器的jenkins,点击系统管理,配置三处地方
1、插件管理
在可选插件中输入Publish Over ssh
我的是已经安装了所以不显示在这,未安装的点击下载就好了
2、全局工具配置
3、系统配置
三、部署运行
1、新建一个任务
2、配置构建内容
那就直接复制下面的脚本即可
#!/bin/sh
#进入jar所在路径
cd /home/jenkinsbuild
#查看运行记录,并停止进程
BUILD_ID=DONTKILLME #后台执行
pid=$(ps -ef|grep jar包全称|grep -v grep | awk '{print $2}')
function stop(){
if [ -n "$pid" ]
then
echo "pid进程 :$pid"
kill -9 $pid
else
echo "进程没有启动"
fi
}
stop
sleep 5s
#启动运行程序
/usr/local/java/jdk1.8.0_201/bin/java -jar /home/jenkinsbuild/jar包全称 > svn_jenkins.log &
然后保存就可以立即构建,自此svn+jenkins打包到服务器一键部署的流程步骤就大功告成了