jenkins-整合git ssh maven spring-boot实现一键部署启动

来源:互联网 发布:网络精准投放 编辑:程序博客网 时间:2024/06/05 07:25

安装好jenkins java maven git ssh

点击“系统管理”配置一下工具

这里写图片描述

配置jdk

这里写图片描述

配置git

这里写图片描述

配置maven

这里写图片描述

当然也可以自动安装,点击apply并保存

点击系统设置

这里写图片描述

配置一下发邮件的地址,构建失败后能邮件通知

这里写图片描述

ctrl+f找到邮件通知,配置发件,我是用的QQ邮箱

这里写图片描述

这个地方的发件箱需要和刚才Jenkins Location配置的“系统管理员邮件地址”一致(试了好久一直失败╮(╯▽╰)╭,最后在晚上找到原因,就是这个)

配置完后勾选“通过发送测试邮件测试配置”测试是否配置好

这里写图片描述

输入一个收件邮箱,点击“Test Configuration”,出现“Email was successfully send”,表示配置成功!

安装插件publish over SSH,这个工具能将打包好的文件发送到linux,也能够运行脚本,后边会用到

这里写图片描述

点击系统设置,ctrl+f找到Publish over SSH,配置

这里写图片描述

Passphrase:这个是ssh keygen生成时的密码
Path to key:私钥地址
Name:随便写
Hostname:远程主机地址
Username:登录名
Remote Directory:远程地址
点击高级还能设置超时时间,代理等等
配置好后点击“Test Configuration”测试连接,失败的话可能是没有将共要添加到远程主机的authorized_keys文件,解决办法可以参考http://blog.csdn.net/qbmmj/article/details/72152354
重新点击测试,出现提示“success”,配置成功!
至此,基本的环境配置完成!

现在开始项目配置

新建一个maven项目

这里写图片描述

输入名称,选中maven,点击ok

这里写图片描述

因为已经建了一个,所以提示重名╮(╯▽╰)╭

开始项目配置

首先添加一点描述信息~

这里写图片描述

勾选一下“丢弃旧的构建”,可以节省点磁盘空间

这里写图片描述

勾选“参数化构建过程”,添加一个版本号!

这里写图片描述

勾选“在必要的时候并发构建”,这样就不会排队了

这里写图片描述

在“源码管理”中选中git并配置

这里写图片描述

在“构建设置”中勾选“E-mail Notification”这样构建失败了就会发用件通知你了^_^

这里写图片描述

在“构建后操作”中点击“增加构建后操作步骤”,选中“Send build artifacts over SSH”

这里写图片描述

配置“Send build artifacts over SSH”

这里写图片描述

Name:这个是从刚才在“系统设置”里配置的“Publish over SSH”中选择的
Source files:当前构建下你要发送的文件
Remove prefix:需要移除的前缀
Remote directory:发送的远程路径(会在刚才“系统设置”中配置的“Remote directory”后追加)
Exec command:发送完成后执行的命令或者脚本(这里的shell脚本能够启动项目,实现一键启动^_^)

这里贴出脚本(由于不懂shell脚本,所以只能将就着用o(╯□╰)o)

#!/bin/bashFOLDER="/root/server/bak/"FILE="/root/server/qbmmj.jar"FOLDERTEST="/root/server/bak/qbmmj/"#timePREFIX="time="TIME=`date +%F`TIMES=`date +%T`KONGGE="--"VER="1.5"#关掉上次启动的项目ID=`netstat -nlp | grep -w 8094 | sed -r 's#.* (.*)/.*#\1#'`#echo "port is :$ID"kill -9 $ID#备份if [ ! -d "$FOLDER" ]then        mkdir /root/server/bakfiif [ ! -d "$FOLDERTEST" ]then        mkdir /root/server/bak/qbmmjfiif [ -f "$FILE" ]thencp /root/server/qbmmj.jar /root/server/bak/qbmmj/qbmmj$VER$PREFIX$TIME$KONGGE$TIMES.jarrm -f /root/server/qbmmj.jarfimv /root/server/qbmmj-v1.0.jar /root/server/qbmmj.jar#nohup /usr/java/jdk1.8.0_131/bin/java -jar /root/qbmmj/test-0.0.1-SNAPSHOT.jar &#启动/usr/local/jdk/bin/java -jar /root/server/qbmmj.jar#echo "start success!"exit 0

点击高级还可以设置超时时间等

注:
这个地方运行的时候有可能会卡在控制台导致构建无法完成,我的解决办法是通过daemon来启动,将日志输出到文件
daemon的安装阔以参考http://blog.csdn.net/qbmmj/article/details/72152479
点击“apply”并保存

到此为止,配置完成!

点击“ Build with Parameters”,点击“开始构建”

这里写图片描述

左侧可以查看正在进行的构建

这里写图片描述

点进去后能够查看详情,点击“Console Output”能查看控制台打印信息

这里写图片描述

出现“Finished:SUCCESS”,构建成功~^_^

首页我的视图中也能查看构件状态

这里写图片描述

阅读全文
3 0
原创粉丝点击