jenkins ssh 远程部署_Jenkins部署jar到远程服务器

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

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

943fcc07c1d763e05b1451dd76a4a170.png

远程服务器信息

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

49ab447a4ddf1914ca8a19738d19e129.png

创建maven任务

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

fa8769145a2a0a547372493d66ee7b3e.png

丢弃旧的构建

源码管理设置

632569306f62b48c776a70c6052b3e63.png

源码管理

构建命令

aeea2774bec51bd859f3e49af69dc499.png

构建命令

发送包到指定服务器

选择开始填写的服务器

参数描述:

Source files jar:包的相对路径

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

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

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

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

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

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

d5a27305281e4fe1f46e7602916427fc.png

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

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&
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值