Jenkins系列之——第五章 Jenkins编译一个Spring Boot项目并通过SSH推送到远程
2018-01-15 15:10
537 查看
上一章讲了发布一个项目到远程的Tomcat上,但是随着现在微服务Spring Cloud的热度很多小伙伴们都转向了Spring Boot。本章就介绍一下如何部署一个Spring Boot项目并通过脚本方式启动
本章需要用到的插件:Publish Over SSH 安装完成之后我们先配置SSH 路径 系统管理>系统设置>Publish over SSH
新增一个SSH Servers
Name:名字 随便取
Hostname:主机地址
Username:用户名
Remote Directory:根目录(这里就决定了把jar上传到哪里)
你会发现没有密码,点高级然后勾选这个
然后就出现密码了
完整的配置如下 其他参数根据你的需要自己配置
到这里SSH的配置就结束了 接下来还是新建一个Job 选择一个Spring Boot应用
在Post Steps中选择
然后出现一个页面 如下
Name:选择你配置好的SSh Server
Source files:jar所在地址
Remove prefix:需要移除的前缀 我们只需要jar 所有把target移除了
Remote directory:文件上传的位置 这里和SSH中的Remote
Directory有关系 如果SSH中配置的是/home/run/ 这里配置的是/develop/
那么最终文件会在/home/run/develop/中
Exec
command:shell命令 这里我的脚本命令含义未杀掉之前在运行的这个应用的进程然后重启
然后保存 然后构建 本章Over
本章需要用到的插件:Publish Over SSH 安装完成之后我们先配置SSH 路径 系统管理>系统设置>Publish over SSH
新增一个SSH Servers
Name:名字 随便取
Hostname:主机地址
Username:用户名
Remote Directory:根目录(这里就决定了把jar上传到哪里)
你会发现没有密码,点高级然后勾选这个
然后就出现密码了
完整的配置如下 其他参数根据你的需要自己配置
到这里SSH的配置就结束了 接下来还是新建一个Job 选择一个Spring Boot应用
在Post Steps中选择
然后出现一个页面 如下
Name:选择你配置好的SSh Server
Source files:jar所在地址
Remove prefix:需要移除的前缀 我们只需要jar 所有把target移除了
Remote directory:文件上传的位置 这里和SSH中的Remote
Directory有关系 如果SSH中配置的是/home/run/ 这里配置的是/develop/
那么最终文件会在/home/run/develop/中
Exec
command:shell命令 这里我的脚本命令含义未杀掉之前在运行的这个应用的进程然后重启
source /etc/profile project=你的应用名 dir=你应用存放的目录 pid=`ps -ef | grep $dir$project | grep -v grep | awk '{print $2}'` if [ -n "$pid" ] then kill -9 $pid fi nohup java -Xms64m -Xmx512m -XX:PermSize=32m -XX:MaxPermSize=512m -jar $dir$project --spring.profiles.active=dev >/dev/null 2>&1&
然后保存 然后构建 本章Over
相关文章推荐
- Jenkins系列之——第四章 Jenkins编译一个Web项目并远程发布到Tomcat
- 通过springboot+mybatis+mysql+freemarker创建一个java web项目
- 通过spring boot+maven搭建的一个简单项目
- SpringBoot入门系列:eclipse如何构建一个最简单的springBoot项目。
- springboot创建一个新的项目(通过spring官方网站)
- Jenkins系列之五——通过Publish over SSH插件实现远程部署
- jenkins中通过Publish Over SSH将项目部署到远程机器上
- github使用(通过webstorm创建一个nodejs项目的本地git库,推送到github进行管理,(ssh密钥无用户密码方式))
- 从零开始通过idea插件将一个spring boot项目部署到docker容器里运行
- 一个Springboot 热部署的方法(基于gradle构建的项目) 3ff8
- gradle启动springboot项目进行远程调试
- publish over ssh 实现 Jenkins 远程部署 / jenkins 远程执行shell 一键远程发布 tomcat / jenkins分别发布多个项目到多个远程主机
- STS 新建一个spring-boot rest 项目
- Springboot项目远程部署
- 创建一个SpringBoot + springmvc + hibernateJPA + MyBatis的项目
- 两个springboot项目如何部署在同一个服务上,two spring boot applications deploy in same server
- spring cloud学习第一步:创建一个可运行的spring boot项目
- 使用Spring Boot +JPA+mybatis快速启动一个web项目
- SpringBoot + Thymeleaf + JPA创建一个web项目
- 通过Egit将项目推送至GitHub上(SSH方式)