首选得确定Jenkins的安装完整,还有插件的安装,除默认插件,此处必备插件:Publish Over SSH,SSH plugin,因为我源码在gitlab所以关于gitlab的插件我也安装了,看各自的情况选择安装。

然后到系统管理->系统设置->找到Publish over SSH,填写好需要发布的远程服务器信息

远程服务器信息

然后创建新任务,类型为maven

创建maven任务

丢弃旧的构建看情况,选填

丢弃旧的构建

源码管理设置

源码管理

构建命令

构建命令

发送包到指定服务器

选择开始填写的服务器

参数描述:

Source files jar:包的相对路径

如:多模块依赖的-> server-api/target/server-api.jar

单体项目->/target/server-api.jar

Remove prefix:移除信息,除了jar之外的信息

Remote directory:部署路径,即你远程服务器的项目部署路径

Exec command:执行命令,此处注意,第一个先执行:source /etc/profile,否则jenkins会在发送完包后就杀死所有进程,也就是之后的命令也不会执行了,加上这句可以保障命令可以继续执行到完成,

命令意思就是 进入安装到目录,授权给命令脚本,执行脚本,脚本内容在下方

远程服务器项目执行脚本:

echo "Stopping SpringBoot Application"pid=`ps -ef | grep server-api.jar | grep -v grep | awk '{print $2}'`if [ -n "$pid" ]then kill -9 $pidfichmod 777 /webapp/demo_api/server-api.jarchmod 777 /webapp/demo_api/api_start.shnohup java -jar /webapp/demo_api/server-api.jar --spring.profiles.active=prod > /webapp/demo_api/demo_api.log 2>1&

jenkins ssh 远程部署_Jenkins部署jar到远程服务器相关推荐

  1. python 持续集成部署_Jenkins部署git+python项目实现持续集成

    1. 创建 item 接下来填写创建任务的名字,并选择创建一个 Freestyle project ,点击确认. 2. 配置 接下来进入到项目相关配置页: 2.1 general: 项目描述随意填写. ...

  2. Jenkins实现微服务自动化部署_Jenkins环境设置完整版 (二)

    目录 基础插件的安装: 检查jenkins的基础配置: Jenkins系统设置 配置检查: jenkins设置语言中文 关于重启jenkins SSH设置(重点): 简介: 我们配置的是 git + ...

  3. (三)jenkins+bonobo git server+windows系统自动化部署springboot项目(远程windows自动化部署)

    前提 jenkins安装,参考:(一)jenkins+bonobo git server+windows系统自动化部署springboot项目(jenkins安装) 自动化部署,参考:(二)jenki ...

  4. jenkins的热部署_Jenkins+tomcat自动发布的热部署/重启及遇到的问题解决办法(推荐)...

    一.背景 公司的项目一直手动maven打包.上传服务器.关闭/开启tomcat,整个流程下来耗时耗力,虽然可以将所有流程通过shell脚本一次性解决,但如果可以通过idea的Jenkins插件一键自动 ...

  5. 使用IntelliJ IDEA 集成阿里提供的 Alibaba Cloud Toolkit插件,实现自动化远程部署Java项目(jar包,war包两种方式)

    打开IntelliJ IDEA编译器,点击文件==>点击设置(setting) 在设置页面点击插件(英文应该是 Plugins ,对IntelliJ IDEA汉化感兴趣的同学可以在这个页面搜索 ...

  6. Java利用jenkins做项目的自动化部署

    本地的jekins密码 2722e8ea873b4cf08884c22dff732bab 这篇文章主要介绍了Java利用jenkins做项目的自动化部署,小编觉得挺不错的,现在分享给大家,也给大家做个 ...

  7. 解放双手 | Jenkins + gitlab + maven 自动打包部署项目

    前言 记录 Jenkins + gitlab + maven 自动打包部署后端项目详细过程! 需求背景 不会偷懒的程序员不是好码农,传统的项目部署,有时候采用本地手动打包,再通过ssh传到服务器部署运 ...

  8. 怎么把项目推到gitlab上_Gitlab利用Webhook+jenkins实现自动构建与部署

    之前部署了Gitlab的代码托管平台和Jenkins的代码发布平台.通常是开发后的代码先推到Gitlab上管理,然后在Jenkins里通过脚本构建代码发布. 这种方式每次在发版的时候,需要人工去执行j ...

  9. gitlab 自动推送代码到gitee_Gitlab 利用 Webhook+jenkins 实现自动构建与部署

    之前部署了Gitlab的代码托管平台和Jenkins的代码发布平台.通常是开发后的代码先推到Gitlab上管理,然后在Jenkins里通过脚本构建代码发布. 这种方式每次在发版的时候,需要人工去执行j ...

最新文章

  1. java 头尾 队列_记一次腾讯面试,我挂在了最熟悉不过的队列上
  2. Maven Filter
  3. perl 爬ku6视频
  4. 二叉苹果树(树型DP+背包)
  5. 为什么要用动态代理?静态代理与动态代理详解
  6. 排队问题解题思路_青岛版二年级数学下册8.2除加除减解决问题微课视频辅导+练习...
  7. gettype拿不到值_王者荣耀:被低估的强势打野,就是这位拿大锤子的阿姨!
  8. JS正则表达式 替换首尾和中间的空格
  9. 《转》阿里负责人揭秘面试潜规则
  10. 程序员年薪百万,原来是吃到了这样的红利!
  11. 笔记本摄像头计算机,笔记本摄像头怎么开
  12. SSD,eMMC,UFS的区别
  13. 分别用线性规划和动态规划求解打家劫舍问题(力扣198)
  14. linux中修改vlan的ip地址,RHEL在VLAN Trunk模式下的IP地址配置
  15. php发邮件附件,PHP使用PHPMailer发送邮件和附件的方法
  16. Maximum Absurdity
  17. flex-shrink 解决实际问题(flex-shrink:0避免图片被压扁)
  18. 2019年最新版嵌入式开发教程大纲免费分享
  19. 【IPAM】Netbox docker模式版本升级
  20. 2021年中式烹调师(初级)考试题库及中式烹调师(初级)作业考试题库

热门文章

  1. 上海电力大学c语言程序设计章测试,上海电力学院c语言报告:实验8 指针.doc
  2. Spring 自定义注解,配置简单日志注解
  3. spring的动态代理,碰到了一个类型转换的问题:java.lang.ClassCastException: com.sun.proxy.$Proxy16 cannot be cast to com.
  4. ajax 传字符串到后台,JSON.stringify()将JSON对象转换为字符串通过Ajax传入到后台处理...
  5. python的合法语句_Python练习2
  6. 三个数比较大小函数调用c语言,C语言函数的调用——比较两个数的大小
  7. linux下IPROTO_TCP,TCP/IP协议栈在Linux内核中的运行时序分析
  8. aqs clh java_【Java并发编程实战】----- AQS(一):简介
  9. PHP定时抽奖怎么实现的,PHP 实现抽奖逻辑
  10. retryexec.java 94_解决feign调用接口不稳定的问题