首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

通过Jenkins杀死特定端口上的所有进程

Jenkins是一个开源的持续集成和交付工具,它可以帮助开发团队自动化构建、测试和部署软件。通过Jenkins,我们可以实现自动化的软件开发流程,包括构建、测试、部署和监控等环节。

要通过Jenkins杀死特定端口上的所有进程,可以使用Jenkins的插件和脚本来实现。以下是一种可能的解决方案:

  1. 安装插件:在Jenkins的插件管理页面中,搜索并安装"SSH Agent"插件和"SSH Slaves"插件。这些插件可以帮助我们通过SSH连接到远程服务器并执行命令。
  2. 配置SSH连接:在Jenkins的全局配置中,配置SSH连接到目标服务器。提供服务器的IP地址、SSH密钥等信息,以便Jenkins能够通过SSH连接到服务器。
  3. 创建Jenkins任务:在Jenkins中创建一个新的自由风格的软件项目。在项目配置中,选择"构建环境"部分,勾选"Send files or execute commands over SSH after the build runs"选项,并配置SSH连接到目标服务器。
  4. 编写Shell脚本:在Jenkins任务的构建步骤中,选择"Execute shell"选项,并编写Shell脚本来杀死特定端口上的所有进程。以下是一个示例脚本:
代码语言:shell
复制
#!/bin/bash
# 杀死特定端口上的所有进程
PORT=8080
kill $(lsof -t -i:$PORT)

在上述脚本中,我们使用lsof命令来查找特定端口上的所有进程,并使用kill命令来杀死这些进程。

  1. 构建项目:保存并触发Jenkins任务的构建。Jenkins将会通过SSH连接到目标服务器,并执行我们编写的Shell脚本来杀死特定端口上的所有进程。

这样,我们就可以通过Jenkins实现自动化地杀死特定端口上的所有进程。这在一些需要频繁重启服务或释放端口的场景中非常有用,例如在部署新版本时需要先停止旧版本的服务。

腾讯云相关产品和产品介绍链接地址:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Window 通过cmd查看端口占用、相应进程杀死进程命令

35923749/article/details/83786794 博文02:https://blog.csdn.net/qq_24754061/article/details/82660756 1.查看所有进程端口使用信息...-a 显示所有连接和侦听端口。 -n 以数字形式显示地址和端口号。 -o 显示拥有的与每个连接关联进程 ID。 如果想了解某个命令行参数使用,可以命令行后面加 /?...(进程ID)为10528进程到底是什么, 命令:tasklist|findstr 10528 ,如下图所示: 可以看到pid为10528进程是谷歌浏览器,这时候如果需要结束此进程,可以使用...3.查看进程列表 使用tasklist | findstr “java”,查找进程名包含“java”所有进程,详细使用方式使用tasklist/?查看。...4.通过查看占用端口号进程,可以直接杀掉进程, 命令行使用taskkill /PID 进程号 -F -T /PID processid 指定要终止进程 PID。 /F 指定强制终止进程

8.2K40
  • cmd查询mysql端口占用,Window通过cmd查看端口占用、相应进程杀死进程命令…「建议收藏」

    如何查看程序占用端口 一、 查看所有进程占用端口 在开始-运行-cmd,输入:netstat –ano可以查看所有进程 二、查看占用指定端口程序 当你在用tomcat发布程序时,经常会遇到端口被占用情况...,我们想知道是哪个程序或进程占用了端口,可以用该命令 netstat –ano|findstr “指定端口号” 二、查看占用指定端口程序 当你在用tomcat发布程序时,经常会遇到端口被占用情况,我们想知道是哪个程序或进程占用了端口...netstat –ano|findstr “指定端口号” 如:查询占用了8080端口进程:netstat -ano|findstr “8080” 三、通过任务管理器杀死相关进程 方法一:使用任务管理器杀死进程...打开任务管理器->查看->选择列->然后勾选PID选项,回到任务管理器上可以查看到对应pid,然后结束进程 当然上面的方法有时候不好用,就是任务管理器中进程比较多时候,然后去找到对应进程是很麻烦...,所以还有一种方法可以杀死进程 方法二:使用命令杀死进程 1>首先找到进程号对应进程名称 tasklist|findstr 进程号 如:tasklist|findstr 3112 2>然后根据进程名称杀死进程

    6K10

    WPF 通过进程实现异常隔离客户

    当 WPF 客户需要实现插件系统时候,一般可以基于容器或者进程来实现。如果需要对外部插件实现异常隔离,那么只能使用子进程来加载插件,这样插件如果抛出异常,也不会影响到主进程。...WPF 元素无法跨进程传输,但是窗口句柄(HWND)可以,所以可以将 WPF 元素包装成 HWND,然后通过进程间通信将插件传输到客户中,从而实现插件加载。 1....启动插件进程,使用匿名管道实现进程间通信 进程间通信有多种方式,需要功能齐全可以使用 grpc,简单使用管道就好了。 客户通过指定插件 dll 地址来加载插件。...加载插件时候,启动一个子进程,并且通过管道通信,传输包装插件 Win32 窗口句柄。...这里有一个基于 System.AddIn 实现进程插件框架 wpf 跟 win32 文档 如果不具备窗口知识,这里有篇博文讲很好

    1.3K30

    通过Jenkins启动进程构建后总是退出?这个插件帮助你解决这个问题!

    问题背景 通过Jenkins来启动进程是一个实际工作中比较常见场景。 但是正常情况下,通过Jenkins Job启动进程,在构建结束后,都会被Jenkins杀死。...这是由Jenkins进程树管理机制决定。...我们可以通过修改变量值方式来解决这个问题,但是这个方式有一些缺点: 不直观,解决了也看不出来是怎么解决; 很难想到通过这种方式可以解决这个问题; 可读性差实际上是编码过程中应该尽可能避免问题。...通过keepRunning步骤,我们就能见名知意解决可读性问题。...github.com/hummerstudio/pipeline-keep-running-step-plugin/releases 项目作者 唐明,某集团上市公司高级软件工程师,Certified Jenkins

    1.8K20

    jenkins执行shell启动tomcat失败

    集成Jenkins+manven,构建持续部署。构建完毕,Jenkins会执行服务器某个目录下Shell, 脚本中功能是复制war包到tomcat目录下,重启Tomcat。...但是,Tomcat只是启动了一下,就关闭了,并没有启动Tomcat进程。 在网上查了资料,需要在执行脚本之前加入:export BUILD_ID=dontKillMe #!...TOMCAT_HOME_WEB=/home/tjuis/www/apache-tomcat-web export TOMCAT_HOME_APP=/home/tjuis/www/apache-tomcat-app export JENKINS...=/home/tjuis/.jenkins/workspace #防止jenkins构建完后杀死tomcat进程 export BUILD_ID=dontKillMe sleep 6 #关闭TOMCAT...本文地址:https://www.zwblog.cn/post/86.html 版权声明:本文为原创文章,版权归 herve 所有,欢迎分享本文,转载请保留出处!

    3.3K20

    理解OpenShift(2):网络之 DNS(域名服务)

    也就是说 pod 中发起所有DNS 查询请求都会被转发到运行在宿主机 53 端口上DNS服务器上。...1.2.2 dnsmasq 及其配置 宿主机上 53 端口上,dnsmasq 服务在route 默认路由所有IP53端口上侦听。...其中一个负责接受并处理宿主机上所有pod 中以及宿主机上所有DNS查询服务。...从已有资料上看看,所有节点上都需要安装 SkyDns,并组成一个分布式集群。因为 Master 节点上 53 端口被另一个 SkyDns 进程占用,因此换到了端口8053。 2....可以看出,该过程中只涉及到外部DNS将服务公共域名解析为 OpenShift Router 所在节点公网地址,后面 HAProxy 作为代理,直接通过 IP 访问pod,并将结果返回客户

    2.8K10

    CI 在挖比特币吗?—— 记一次 CI 入侵调查

    背景 我们持续集成服务器搭建在AWS上一个EC2虚拟机中。采用Jenkins 2.46.1并且只有一个Master实例来运行所有的任务。...通过对比相关数据,我们发现这一台服务器上有个在/tmp目录下运行叫`donns`陌生进程长期占用大量CPU,它文件权限属于Jenkins用户以及Jenkins用户组。...{if($3>80.0) print "kill -9 " $2}'|sh pkill bonns 我们看到,这段代码杀死了占用CPU超过80%进程。...此外,杀死了名为conns和bonns进程。 conns进程是什么?bonns进程又是什么?为什么要杀死CPU占用率超过80%进程?...确认了是挖矿进程之后,我们果断停止了进程,并且把对应环境制作成了临时镜像以便做进一步分析。 以上,我们仅仅通过一系列调查证明了 donns 进程具有挖门罗币功能。

    75620

    写给小白 Nginx 文章

    而 Web 服务器会通过一个算法,当中最有意思算法是轮询,直接将请求指向许多后端服务器中一个,并通过 Web 服务器将响应返回给客户。...简单来说,如果我通过 Web 服务器从客户向后端服务器 server1 发送请求,它将向客户返回一个令牌,用于任何进一步访问请求。客户可以使用令牌并向 Web 服务器发送请求。...我们要做是,当客户通过 Nginx 访问 8888 端口时,将这个请求传到 5000 端口,并将响应返回给客户!...$ ps -ef | grep Nginx 第 4 条命令很重要,如果前 3 条命令产生了一些问题,通常你可以用第 4 条命令找到所有正在运行 Nginx 进程杀死进程,然后重新启动它们。...要杀死一个进程,你需要 PID,再用以下命令杀死它: $ kill -9 #OR $ sudo kill -9 结束本文之前,声明下,文中我用了些来自 Google 图片和

    31630

    Jenkins 自动部署

    环境: JDK 1. 8 Maven Docker Git CentOS 7 一、Jenkins(安装) 1、在liunx系统中安装相关软件 1.1 安装java环境(jdk环境) ​ 请参考我这篇博客有详细安装步骤...etc/profile 添加以下内容: export MAVEN_HOME=/usr/local/maven export PATH=$PATH:$MAVEN_HOME/bin image.png 通过命令...image.png 配置国内镜像 cd {你Jenkins工作目录}/updates #进入更新配置位置 示例: # 这里根据我自己路径示例,如果安装位置不同,请根据自己情况 cd /root.../https:\/\/www.baidu.com/g' default.json image.png 注意: 运行镜像源之前一定要把jenkins关闭,进程杀死,在进入安装目录进行更新镜像 # 查询进程...ps -ef | grep jenkins image.png # 杀死进程 kill -9 进程号 image.png 重启jenkins,运行管理界面,安装插件 image.png image.png

    37240

    对云原生应用一些思考

    CI/CD思考 CI/CD三个关键原则 一份代码多次发布:所有应用都应通过同一根链对外发布,不同版本状态发布在不同环境。...通过遵循这些原则,可以构建出具有高弹性、高性能云原生应用。 Crowd Native三大原则- 弹性应用** 无状态进程 定义:无状态进程是指启动后用完即可丢弃进程,无需关心其后续影响。...避免被系统调度器强制杀死,确保优雅关闭过程。 无状态进程:无状态进程是指启动后用完即可丢弃进程,与母鸡不同,公鸡不产生持续价值,因此可以视为无状态。...在关闭过程中,应用应清理缓存、队列等,然后再进行删档,以避免被系统调度器强制杀死。 无状态进程 具体案例:以在线购物网站为例,当用户浏览商品时,每个用户浏览会话都是独立,不受其他用户影响。...这意味着,服务器不需要为每个用户维护一个特定状态。例如,用户A在浏览商品时,服务器不会记住他浏览历史,当用户A关闭浏览器后,这个无状态进程就结束了。

    7810
    领券