jenkins 发布远程服务器并部署项目

安装参考另一个文章

配置maven 和 jdk 和 git

注意jdk的安装目录,是jenkins 安装所在服务器的jdk目录

注意maven的目录 是jenkins 安装所在服务器的maven目录

注意git的目录 是jenkins 安装所在服务器的 git 目录

安装 Publish Over SSH 插件

配置远程服务器

创建项目

创建maven项目

开始配置

General 默认不用修改

源码管理

注意

构建触发器

构建环境

Pre Steps

选择 Send files or execute commands over SSH

目标服务器 Root根目录 创建 x.sh 文件

文件内容 将 111111111111111111 写到 xxx.txt文件里面

#!/bin/bash

echo "111111111111111111">xxx.txt

测试 手动运行 x.sh

创建 xxx.txt文件 并将 111111111111111111 写入到里面

测试完后 删除xxx.txt

打包之前没有 xxx.txt 文件

编辑 x.sh文件 ,并添加脚本内容

#!/bin/bash

#删除历史数据

rm -rf home

appname=$1

#获取传入的参数

echo "arg:$1"

#获取正在运行的jar包pid

pid=`ps -ef | grep 1 \| grep 'java -jar' \| awk '{printf 2}'`

echo $pid

#如果pid为空,提示一下,否则,执行kill命令

if -z $pid ;

#使用-z 做空值判断

then

echo "$appname not started"

else

kill -9 $pid

echo "$appname stoping...."

check=`ps -ef | grep -w $pid | grep java`

if -z $check ;

then

echo "appname pid:pid is stop"

else

echo "$appname stop failed"

fi

fi

执行 demo 传入的参数,就是用脚本里面的 appname 接受的

执行命令 nohup java -jar /root/home/java/app/ruoyi-admin.jar >mylog.log 2>&1 &

启动后打印日志写入到 mylog.log 这个文件 可以到这个文件去日志

把脚本 ./x.sh ruoyi-admin 配置到 启动前 Pre Steps

Build 构建

选择 Send files or execute commands over SSH

是项目 去前缀 ruoyi-web

构建后操作

选择 Send build artifacts over SSH

vi start.sh 脚本内容

nohup /usr/java/jdk1.8.0_162/bin/java -jar /root/home/java/app/ruoyi-admin.jar >mylog.log 2>&1 &

注意分配权限 chmod 777 start.sh

开始构建

查看控制台

构建成功并推送远程服务器

远程服务器的jar包

查看日志 cat mylog.log 启动成功

访问获取验证码的接口进行测试是否成功

http://192.168.43.202:9090/captchaImage

相关推荐
李白你好1 小时前
AI Agent 架构的自动化渗透测试工具
运维·人工智能·自动化
ok406lhq1 小时前
用 MonkeyCode 8 小时搭建自动化内容站:AI Coding 平台实战复盘
ci/cd·vue·ai编程·自动化部署·monkeycode
一勺菠萝丶2 小时前
Docker Desktop 启动后容器自动启动怎么办?如何关闭容器自启动
运维·docker·容器
ylscode3 小时前
Comodo防火墙曝致命零日漏洞:单个IPv6数据包即可触发Windows蓝屏死机
运维·网络·windows·安全·安全威胁分析
实在智能RPA3 小时前
药企GMP合规自动化破局:实在Agent的功能完整度评估与落地实践
运维·人工智能·ai·自动化
Shota Kishi3 小时前
SLV 新增 allnodes-jito 支持:Solana 验证者多客户端运维与 AI agent 自动化解析
运维·自动化·区块链
hj2862514 小时前
linux下一步学习内容
linux·运维
睡不醒男孩0308235 小时前
数据库高可用运维实操指南:基于CLup的PostgreSQL生产环境自动化管理
运维·数据库·postgresql
V搜xhliang02466 小时前
临床科研新范式:从选题到投稿,AI智能体如何接管全流程?
运维·数据结构·人工智能·算法·microsoft·数据挖掘·自动化
tudoSearcher6 小时前
日志、指标、链路追踪:可观测性三支柱深度解析
运维·服务器·网络·prometheus