jenkins ssh 远程部署_Jenkins部署jar到远程服务器
首选得确定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到远程服务器相关推荐
- python 持续集成部署_Jenkins部署git+python项目实现持续集成
1. 创建 item 接下来填写创建任务的名字,并选择创建一个 Freestyle project ,点击确认. 2. 配置 接下来进入到项目相关配置页: 2.1 general: 项目描述随意填写. ...
- Jenkins实现微服务自动化部署_Jenkins环境设置完整版 (二)
目录 基础插件的安装: 检查jenkins的基础配置: Jenkins系统设置 配置检查: jenkins设置语言中文 关于重启jenkins SSH设置(重点): 简介: 我们配置的是 git + ...
- (三)jenkins+bonobo git server+windows系统自动化部署springboot项目(远程windows自动化部署)
前提 jenkins安装,参考:(一)jenkins+bonobo git server+windows系统自动化部署springboot项目(jenkins安装) 自动化部署,参考:(二)jenki ...
- jenkins的热部署_Jenkins+tomcat自动发布的热部署/重启及遇到的问题解决办法(推荐)...
一.背景 公司的项目一直手动maven打包.上传服务器.关闭/开启tomcat,整个流程下来耗时耗力,虽然可以将所有流程通过shell脚本一次性解决,但如果可以通过idea的Jenkins插件一键自动 ...
- 使用IntelliJ IDEA 集成阿里提供的 Alibaba Cloud Toolkit插件,实现自动化远程部署Java项目(jar包,war包两种方式)
打开IntelliJ IDEA编译器,点击文件==>点击设置(setting) 在设置页面点击插件(英文应该是 Plugins ,对IntelliJ IDEA汉化感兴趣的同学可以在这个页面搜索 ...
- Java利用jenkins做项目的自动化部署
本地的jekins密码 2722e8ea873b4cf08884c22dff732bab 这篇文章主要介绍了Java利用jenkins做项目的自动化部署,小编觉得挺不错的,现在分享给大家,也给大家做个 ...
- 解放双手 | Jenkins + gitlab + maven 自动打包部署项目
前言 记录 Jenkins + gitlab + maven 自动打包部署后端项目详细过程! 需求背景 不会偷懒的程序员不是好码农,传统的项目部署,有时候采用本地手动打包,再通过ssh传到服务器部署运 ...
- 怎么把项目推到gitlab上_Gitlab利用Webhook+jenkins实现自动构建与部署
之前部署了Gitlab的代码托管平台和Jenkins的代码发布平台.通常是开发后的代码先推到Gitlab上管理,然后在Jenkins里通过脚本构建代码发布. 这种方式每次在发版的时候,需要人工去执行j ...
- gitlab 自动推送代码到gitee_Gitlab 利用 Webhook+jenkins 实现自动构建与部署
之前部署了Gitlab的代码托管平台和Jenkins的代码发布平台.通常是开发后的代码先推到Gitlab上管理,然后在Jenkins里通过脚本构建代码发布. 这种方式每次在发版的时候,需要人工去执行j ...
最新文章
- java 头尾 队列_记一次腾讯面试,我挂在了最熟悉不过的队列上
- Maven Filter
- perl 爬ku6视频
- 二叉苹果树(树型DP+背包)
- 为什么要用动态代理?静态代理与动态代理详解
- 排队问题解题思路_青岛版二年级数学下册8.2除加除减解决问题微课视频辅导+练习...
- gettype拿不到值_王者荣耀:被低估的强势打野,就是这位拿大锤子的阿姨!
- JS正则表达式 替换首尾和中间的空格
- 《转》阿里负责人揭秘面试潜规则
- 程序员年薪百万,原来是吃到了这样的红利!
- 笔记本摄像头计算机,笔记本摄像头怎么开
- SSD,eMMC,UFS的区别
- 分别用线性规划和动态规划求解打家劫舍问题(力扣198)
- linux中修改vlan的ip地址,RHEL在VLAN Trunk模式下的IP地址配置
- php发邮件附件,PHP使用PHPMailer发送邮件和附件的方法
- Maximum Absurdity
- flex-shrink 解决实际问题(flex-shrink:0避免图片被压扁)
- 2019年最新版嵌入式开发教程大纲免费分享
- 【IPAM】Netbox docker模式版本升级
- 2021年中式烹调师(初级)考试题库及中式烹调师(初级)作业考试题库
热门文章
- 上海电力大学c语言程序设计章测试,上海电力学院c语言报告:实验8 指针.doc
- Spring 自定义注解,配置简单日志注解
- spring的动态代理,碰到了一个类型转换的问题:java.lang.ClassCastException: com.sun.proxy.$Proxy16 cannot be cast to com.
- ajax 传字符串到后台,JSON.stringify()将JSON对象转换为字符串通过Ajax传入到后台处理...
- python的合法语句_Python练习2
- 三个数比较大小函数调用c语言,C语言函数的调用——比较两个数的大小
- linux下IPROTO_TCP,TCP/IP协议栈在Linux内核中的运行时序分析
- aqs clh java_【Java并发编程实战】----- AQS(一):简介
- PHP定时抽奖怎么实现的,PHP 实现抽奖逻辑
- retryexec.java 94_解决feign调用接口不稳定的问题