Linux部署: (根据进程号自动关闭jar程序)或jenkins自动化部署

news2024/11/17 21:20:40

目录

1. 简单部署方式

1.1 在项目部署位置

1.2 上传需要启动的jar包  复制包名

ps: 注意: 打包时候需添加build依赖

1.3 特别注意一下jar包需要添加的配置和依赖

1.4  根据此jar包名字进行编写shell脚本(启动)

1.5 编写shell脚本关闭(通过进程号关闭)

1.6 vim shutdown.sh

1.7 查看java进程方式

1.8 通过启动端口号 找到进程号

2. 复杂部署方式jenkins

2.1 jenkins基础操作的传送门

2.2 jenkins简介: 


1. 简单部署方式

1.1 在项目部署位置

cd /opt/app  (路径随便)

1.2 上传需要启动的jar包  复制包名

ps: 注意: 打包时候需添加build依赖

1.3 特别注意一下jar包需要添加的配置和依赖

SpringApplication application = new SpringApplication(启动类名.class);
application.addListeners(new ApplicationPidFileWriter());
application.run(args);
spring:
   pid:
    file: /opt/app/pid

1.4  根据此jar包名字进行编写shell脚本(启动)

vim  startup.sh
一切从简 也不用xml配置日志, 直接启动则生成

nohup java -jar angel-back-web-0.0.1-SNAPSHOT.jar => back.log    &

1.5 编写shell脚本关闭(通过进程号关闭)

chmod u+x *.sh 赋予权限

1.6 vim shutdown.sh

复制下面的话

PIDFILE=" 存放pid号的文件夹 "

if [ -f $PIDFILE ]; then

echo "jar包名 app.pid file exists...." 

PID=$(cat $PIDFILE)

kill -9 $PID

fi

1.7 查看java进程方式

jps -v -l

ps -ef | grep java

1.8 通过启动端口号 找到进程号

netstat -nlp| grep 8001 

2. 复杂部署方式jenkins

2.1 jenkins基础操作的传送门

------> [Jenkins自动化] 实现远端linux自动化部署方式(上篇)

------> [jenkins自动化]: linux自动化部署方式之流水线(下篇) 

2.2 jenkins简介: 

Jenkins是一个开源的自动化构建、测试和部署工具,具有以下优势:

  1. 易于使用:Jenkins的界面简单易用,可快速部署和配置。

  2. 可扩展性:Jenkins有丰富的插件支持,可以满足不同的开发需求,可以定制开发插件以适应不断变化的需求。

  3. 高度可定制:Jenkins支持多种编程语言和集成开发环境,可以适应各种项目的需要。

  4. 支持持续集成和自动化构建:Jenkins能够与版本控制系统集成,可以自动拉取代码,进行自动化构建和测试,从而实现持续集成。

  5. 支持多种部署环境:Jenkins支持多平台和部署环境,可实现不同环境的自动化部署。

  6. 良好的扩展性和灵活性:可方便自定义构建流程、集成外部工具和第三方插件,还可以自定义报告、监控和数据收集等功能。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/682154.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

基于Python+Dlib+OpenCV个人换脸应用智能实现(深度学习+机器视觉)含全部工程源码及视频演示(仅供个人学习,请勿商用)

目录 前言总体设计系统整体结构图系统流程图 运行环境Python 环境相关库包安装 模块实现1. 准备数据2. 提取面部标记3. 调整脸部对齐4. 混合图像5. 校正颜色6. 转换函数7. 交互式界面设计 系统测试工程源代码下载其它资料下载 前言 本项目利用Dlib提供的机器学习、数值计算、图…

Linux远程管理工具

在使用远程管理工具之前,应先设置宿主机 Windows 与虚拟机 Linux 能够连通。这里要注意 VMware 的网卡设置,Linux 中更改网络设置可以使用 ifconfig 和 setup 命令,若还是无法进行远程连接,要么就是 SSH 服务没有启动,…

Vlan(Access、Trunk、Hybrid)与ARP(免费ARP)讲解

目录 Vlan讲解 Vlan标签 二层接口类型 ARP ARP的作用 ARP地址解析报文讲解 免费ARP报文讲解 ARP缓存表 Vlan讲解 Vlan(Virtual Local Area Network)虚拟局域网,将一个物理的LAN在逻辑上划分为多个广播域;可以理解为一个V…

【MySql】MySql视图

文章目录 视图概念基本使用创建视图修改视图对基表有影响修改基表对视图有影响删除视图 视图规则和限制OJ题目 视图概念 视图就是一张虚拟表,其内容由查询定义。与真实的表一样,视图包含一系列带有名称的列和行数据。视图的数据变化影响到基表&#xff0…

[Web程序设计]实验: 开发工具使用

一、实验目的 (1)掌握web应用运行所必须的服务端软件使用。 (2)掌握web应用开发所必须的开发工具使用。 二、实验内容 Tomcat的安装及使用;使用idea开发一个简单的web应用。 三、实验要求 (1&#xf…

baichuan-7B的测试教程

1.百川模型介绍 baichuan-7B不仅在C-Eval、AGIEval和Gaokao中文权威评测榜单上,以显著优势全面超过了ChatGLM-6B等其他大模型,并且在MMLU英文权威评测榜单上,大幅领先LLaMA-7B。baichuan-7B是由百川智能开发的一个开源的大规模预训练模型。基于Transformer结构,在大约1.2万…

【Linux】详解进程控制 ( fork函数 | 写时拷贝 | 进程退出 | 进程等待 )

fork函数fork函数初识fork返回值问题fork常规用法 写时拷贝进程退出进程退出码进程退出场景进程如何退出 进程等待僵尸进程进程等待的方法 fork函数 fork函数初识 在linux中fork函数时非常重要的函数,它从已存在进程中创建一个新进程。新进程为子进程,而…

第42步 深度学习图像识别:Mobilenet建模(Tensorflow)

基于WIN10的64位系统演示 一、写在前面 (1)Mobilenet MobileNet是谷歌研究团队于2017年发布的一种轻量级的深度学习网络架构。这种架构特别适用于移动设备和嵌入式设备上,因为它的模型体积小,计算量少,但又能保持相…

无人船实时路径规划与编队控制仿真研究

源自:系统仿真学报 作者:宋大雷 干文浩 许嘤枝 曲秀青 曹江丽 摘 要 安全和无碰撞导航是无人船正常航行的基础。通过Unity3D构建高保真的虚拟海洋环境,在无人船建模基础上,提出一种面向未知复杂环境的实时路径规划及编队控…

系统空间数据库设计

文章目录 1 .空间数据库2. 空间数据库实体结构属性与空间数据库关联设计 1 .空间数据库 系统空间数据库存储电力管线设备和管网各业务图的地理空间信息, GIS 服务器GeoServer 通过读取空间数据库的实体表中的空间信息确定地物类的位置和几何形状,然后将…

全志V3S嵌入式驱动开发(spi-nor image制作和烧入)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing 163.com】 其实,我们之前就讨论过怎么把image烧入到v3s的spi-nor当中去。当时使用的方法是借助于sunxi-fel工具,烧入的image也比计较小…

重磅:微前端与模块联邦项目落地

微前端概念及诞生背景 微前端的出现背景可以追溯到大型前端应用的开发和维护过程中所面临的挑战和问题。 大型应用的复杂性:随着前端应用规模的扩大,应用的复杂性也增加。大型应用通常由多个团队协同开发,每个团队负责一部分功能模块&#x…

干货 | 智能网联车个人数据流通安全要求

以下内容整理自清华大学《数智安全与标准化》课程大作业期末报告同学的汇报内容。 我们对相关已有的标准规范进行调研,在工业和信息化部办公厅印发的《车联网网络安全和数据安全标准体系建设指南》中规定了六个部分的安全要求,我们做的主要是个人信息保护…

MaskFormer:将语义分割和实例分割作为同一任务进行训练

目标检测和实例分割是计算机视觉的基本任务,在从自动驾驶到医学成像的无数应用中发挥着关键作用。目标检测的传统方法中通常利用边界框技术进行对象定位,然后利用逐像素分类为这些本地化实例分配类。但是当处理同一类的重叠对象时,或者在每个…

c++11 标准模板(STL)(std::basic_streambuf)(五)

定义于头文件 <streambuf> template< class CharT, class Traits std::char_traits<CharT> > class basic_streambuf; 类 basic_streambuf 控制字符序列的输入与输出。它包含下列内容并提供到它们的访问&#xff1a; 1) 受控制字符序列&#xff…

【探索 Kubernetes|作业管理篇 系列 13】StatefulSet 拓扑状态

前言 大家好&#xff0c;我是秋意零。 在上一篇中&#xff0c;我们讲解了 Deployment 这种无状态的控制器&#xff1b;而如果要部署有状态的应用&#xff0c;那么 Deployment 显然是达不到我们的需求的。 今天讲解的是 StatefulSet 有状态控制器。 最近搞了一个扣扣群&…

电气照明节能设计在智能控制系统中的应用

【摘要】&#xff1a;随着社会的不断发展&#xff0c;经济水平也随之稳步提升&#xff0c;人们的消防意识也正在逐步加强&#xff0c;这就促进了消防应急照明系统的发展。当今社会,智能照明系统已经普及到家家户户&#xff0c;并在建筑工程中被广泛应用&#xff0c;同时其自身具…

【计算机网络自顶向下】计算机网络期末自测题(一)

前言 “(学不懂一点) &#xff08;阴暗的爬行&#xff09;&#xff08;尖叫&#xff09;&#xff08;扭曲&#xff09;&#xff08;阴暗的爬行&#xff09;&#xff08;尖叫&#xff09;&#xff08;扭曲&#xff09;&#xff08;阴暗的爬行&#xff09;&#xff08;尖叫&#…

非公平锁实现原理+源码解读

目录 非公平锁实现原理 加锁解锁流程 加锁源码 解锁源码 非公平锁实现原理 加锁解锁流程 先从构造器开始看&#xff0c;默认为非公平锁实现 public ReentrantLock() {sync new NonfairSync(); } NonfairSync 继承自 AQS 没有竞争时 第一个竞争出现时 Thread-1 执行了…

解决不允许一个用户使用一个以上用户名与一个服务器或共享资源的多重连接的问题

问题概述&#xff1a; 用windows server 2012 r2 vl x64搭了个文件服务器&#xff0c;在使用时有个问题&#xff0c;老是用户登录有问题&#xff0c;提示“不允许一个用户使用一个以上用户名与一个服务器或共享资源的多重连接”。出现的原因不详&#xff0c;网上也没查到合理的…