上一章讲了发布一个项目到远程的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命令 这里我的脚本命令含义未杀掉之前在运行的这个应用的进程然后重启

source /etc/profile
project=你的应用名
dir=你应用存放的目录
pid=`ps -ef | grep $dir$project | grep -v grep | awk '{print $2}'`
if [ -n "$pid" ]
thenkill -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编译一个Spring Boot项目并通过SSH推送到远程相关推荐

  1. 《深入理解 Spring Cloud 与微服务构建》第十五章 微服务监控 Spring Boot Admin

    <深入理解 Spring Cloud 与微服务构建>第十五章 微服务监控 Spring Boot Admin 文章目录 <深入理解 Spring Cloud 与微服务构建>第十 ...

  2. 第2章 第一个Spring Boot项目

    开发工具选择 工欲善其事必先利其器,我们进行Java项目开发,选择一个好的集成开发工具(IDE)对提高我们的开发调试效率有非常大的帮助.这里我们选择大名鼎鼎的IDEA ,它全称 IntelliJ ID ...

  3. Jenkins系列之——第四章 Jenkins编译一个Web项目并远程发布到Tomcat

    上一章讲了如何编译我们第一个项目 但是有时候我们不仅仅只是编译更多的是需要发布 在微服务普及之前我们最常用的就无非就是通过tomcat运行war格式的项目了,本章将介绍如何配置一个传统的Java we ...

  4. Jenkins系列之——第三章 Jenkins编译的第一个项目

    上一章介绍了如何配置Maven和JDK,这一章我们将会配置我们第一个jenkins job当然这里jenkins只负责编译并不发布,发布将在下一章介绍 由于我们采用SVN源码管理和Maven编译所以需 ...

  5. spring boot 项目源码_Spring Boot2 系列教程(三)理解 Spring Boot 项目中的 parent

    前面和大伙聊了 Spring Boot 项目的三种创建方式,这三种创建方式,无论是哪一种,创建成功后,pom.xml 坐标文件中都有如下一段引用: <parent><groupId& ...

  6. 【正点原子Linux连载】第五章 RKMedia编译和使用 摘自【正点原子】ATK-DLRV1126系统开发手册

    第五章 RKMedia编译和使用 5.1 RKMedia编译 Rkmedia是RK官方封装一层简易的API,把RGA.MPP.RKNN等等这些接口封装成高级的接口.在SDK官方的源码目录下,运行以下命 ...

  7. Jenkins部署spring boot项目

    本文介绍使用Jenkins自动打包发布spring boot项目,我们在没有使用持续集成工具的情况下,开发好的spring boot项目,通过maven打包,上传jar包到服务器上,通过java -j ...

  8. 基于Jenkins自动化部署spring boot项目

    1. 使用Jenkins来实现微服务架构下的自动化部署! 在微服务架构中,随着项目拆分越来越细,导致服务越来越多,服务的打包部署就会成为一个相当麻烦的事情.在我之前工作的公司都是本地打包好,上传到服务 ...

  9. 金融经济学(王江)第五章 期权:一个套利定价的例子

    完全市场期权定价 第五章 期权:一个套利定价的例子 5.1 期权的性质 5.1.1 期权的定义: 5.1.2期权价格影响因素: 5.1.3 期权的价值: 5.1.4 期权的价格上下界 5.2关于期权是 ...

最新文章

  1. 华为atn980传输设备_注册开发者超200万!华为HMS加速全球布局,打造全场景智慧体验...
  2. IE下的优秀js调试工具Companion.JS
  3. [训练日志] 7月22-31日
  4. python 同步 事件 event 简介
  5. 设计模式之桥接模式实例
  6. 9.Nexus私服安装配置
  7. pycharm在401跑程序需要每个py文件加一句
  8. MySQL常用存储引擎之Innodb
  9. 一个简单的if else优化
  10. 内存泄漏分析_调查内存泄漏第2部分–分析问题
  11. MetaMask发布自定义网络API,允许开发人员为其用户提供多链服务
  12. 生孩子时,你们公婆给了多少钱?
  13. python替换字符的操作_Python中的字符串替换操作示例
  14. com 的 IUnknown 接口的了解
  15. 【NLP_命名实体识别】Albert+BiLSTM+CRF模型训练、评估与使用
  16. Windows下使用SSH命令登录Linux服务器
  17. Mysql之Specified key was too long; max key length is 767 bytes
  18. 重回第一!没想到300w了...
  19. 【算法】网球循环赛比赛日程表
  20. Java获取今天是星期几

热门文章

  1. 三国志2霸王的大陆 武器大全
  2. 图形化显示变量波形 代替串口你知道如何操作么?
  3. php面包屑导航实现思路,WordPress实现面包屑导航的方法
  4. 再编写代码中报错:CS8107 C# 7.0 中不支持功能“xxxxxx”。请使用 7.1 或更高的语言版本。...
  5. Traffic Server Net子系统分析
  6. 6款数据库管理工具推荐,设计简单、功能丰富,还与阿里云兼容哦!
  7. Android 详解使用 Zxing实现前置摄像头扫描二维码、生成二维码
  8. Shinobi开源监控项目安装
  9. InnoDB存储引擎:引擎概况
  10. centos(5) : centos7 使用yum安装mysql并开启远程连接及重置密码