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”,构建成功~^_^
首页我的视图中也能查看构件状态
- jenkins-整合git ssh maven spring-boot实现一键部署启动
- Jenkins+Maven+Git+Email+SSH实现持续自动化构建部署
- 整合Jenkins+git+maven
- jenkins安装与配置maven+git\svn+ssh实现远程自动部署
- jenkins+git+maven+centos7自动化构建部署项目(一)
- Centos7.3+Jenkins+Git+Maven 自动化构建部署项目(一)
- Jenkins+maven+git环境部署
- jenkins+maven+git+tomcat实现web项目的自动化部署
- jenkins+maven+git+tomcat实现web项目的自动化部署
- spring boot 部署、启动
- 【Jenkins教程三】基于Linux实现Jenkins+maven+git+tomcat的自动化构建部署项目
- SpringBoot + maven + Jenkins + docker 实现docker集群一键自动化部署
- maven项目 spring-boot 整合 mybatis 实现查询功能demo
- Jenkins 实现.net项目一键部署
- springboot(十六):使用Jenkins部署Spring Boot
- springboot(十六):使用Jenkins部署Spring Boot
- Jenkins + git + maven 远程部署tomcat 服务
- Git+Spring-boot+Docker+ Maven +Registry私有仓库 +jenkins 持续集成测试
- NSAttributedString用法
- Service与Activity交互之IPC
- android studio instant run 出现类型转换异常
- JavaScript工具函数-用Lodash减少LOC,并改善你的应用程序逻辑清晰
- 68道Spring面试题和答案
- jenkins-整合git ssh maven spring-boot实现一键部署启动
- 操作显存时有时候显示不了的原因
- 单向链表
- php二维码生成的方法
- hadoop 2.7 遇到的问题
- 利用Mysql实现高并发红包
- #pragma 预处理指令详解
- javaFX 在for循环中执行代码,使tableview单行依次实时刷新更新数据的解决方案
- AVL树c语言实现