Jenkins容器意外关闭–24小时危机处理

OpenSSH Regresshion漏洞深度解析与生产级加固指南 OpenSSH作为Linux系统最核心的远程管理服务,其稳定性直接关系到基础设施可用性。Regresshion(回归式退化)并非传统内存破坏类漏洞,而是因信号处理逻辑在版本迭代中被意外弱化,导致SIGALRM超时机制失效、连接池耗尽、最终触发段错误崩溃。该问题根植于OpenSSH 8.5p1–9.7p1与glibc 2.28+的组合缺陷,影响CentOS 8/Rocky 8/Debian 11等主流发行版。技术价值在于揭示‘功能退化’这一新型稳定性风险——服务未宕机但能力悄然降级。典型应用场景包括CI/CD 阅读详情
 

写在前面的话

上线前最后24小时,激动人心的时刻,突然Jenkins重启了。。。。。。

下面记录一下一波三折的过程

一波–Jenkins手动重启?No!

Monitor一直显示着Jenkins所有Pipeline状态,保持常绿,心情舒畅,一键CD应该是没问题了,最后调调小Bug准备下班~~~~

”你们谁重启了Jenkins?“

”¥%??˙˙˙∫??#¥%#¥&**!@#%“

”·?˙???˙?˙???˙∫??˙??˙??˙???????“

”等它重启完再提交吧“

…………

”Monitor怎么没了?“

…………

”我们的PipeLine怎么都没了?“

”快看看Jinkens Log!怎么Log都没了“

”这不是重启,谁给我们ReSet了?“

”是不是Ops操作错误?“

”先看看是不是坏了,先建立一个PipeLine能不能正常创建“

”OK建好了“

求救Dev Ops/Tech Leader

一折–容器内存不足挂了!Volume为什么没有?!

夏:“你看Kubernetes上显示,你们的Jenkins在45分钟前连续内存占用警报,然后容器的down了”

“你们的配置为什么也没了?看来是Volume没配置”

冰:“那为什么还有一个幸存的Pipeline”

……“那是我们自己建立一个实验的”

夏:”那现在容器自动重启了,没问题了,你们自己重新配置一下Pipeline就可以了“

………

XY:”我们负责装一下插件“

HH:”我们负责把Pipeline建好“

XY:”插件装不上,connect error”

夏:“安装插件权限你们有”

经过多次尝试,终于装好了

夏:“可能是资源有限,下载总失败”

10分钟后,距离下班不到1小时

XY:“插件都没问题了”

HH:“Pipeline Ok”

夏:”Credentials配置好了“

ALL:”构建然后上线,尽快搞定“

Keynotes

  • 容器配置一定要将服务的配置文件、数据文件都设置Volume

  • Log文件也很重要,给自己留一条查看问题的路

  • 容器配置好后,最好模拟一次down up,看看care的数据是否还在

二折–红着不能下班#¥%&那就加班吧

一波Build操作,从灰色全部变成了红色

“我们都配置好了,为什么还是无法运行?”

”让装的插件都装了“

”再试一次“

”还是不行“

HH:”是不是装了插件要重启?“

L:”如果提示了就要重启“

HH:”我怕重启了又Rollback了“

L:“放心,重启吧” P.s.反正现在也是空的

重启后所有后端项目都OK了,前端还是一直红

??:“front-end一直报node sass”

Node Sass could not find a binding for your current environment: Linux 64-bit with Node.js 8.x
?
Found bindings for the following environments:
  - Linux 64-bit with Node.js 8.x
?
This usually happens because your environment has changed since running `npm install`.
Run `npm rebuild node-sass` to download the binding for your current environment.
?
Found bindings for the following environments:
  - Linux 64-bit with Node.js 8.x
?
This usually happens because your environment has changed since running `npm install`.
Run `npm rebuild node-sass` to download the binding for your current environment.
  • 描述问题要清晰,紧急时刻要保证交流效率

  • 先确定流程的每一步,筛选出可能出问题的步骤,逐步验证每一步的正确性

  • 对于工具的使用不能只浮于表面

  • Jenkins构建的Image涉及到Build Number,不应让number重复

  • 对环境的配置/部署尽量使用代码(写到对应的.sh里),而不是直接进入容器操作,以便追踪/复现……

Keynotes

XF:”再Bulid就行了,试试可以么,把其他的也改了,确认一下都没问题么“

XF打开了一个Pipeline,“Set Next Build Number”,设置了10000

”知道,应该包含了Build Number“

XF:”你们知道Jenkins最后构建的image是怎么命名的么?“

XF大佬最后终于出手了

夏:”这个有可能,我们试试能删除么“

L:”把以前build后的删除行么”

…………

冰:“你们Jenkins初始化了?每次构建的Id从1开始了?会不会是和之前的id重复,导致编译后的包无法覆盖”

冰姐闪亮登场

HH:”我又测了一次不行” ——P.s是不是这个时间段,有人又重新构建了一个版本的?无从考证了

夏:”我们这测试访问成功了第二次迭代的接口“

夏:“给我你们没个迭代新增的后端接口”

HH:”后端接口也有问题Postman访问不了“

每个人的电脑在隐身模式下看到的都不一样

一个人的电脑刷新前后看到的不一样

MM:”我这清空了缓存也是第一次迭代的“

HY:”我这清空了浏览器缓存,看起来是第二次迭代的“

娟姐:”你们清除一下浏览器缓存,用隐身模式也行,是不是缓存的问题“

头戴光环的娟姐出现了

”我又上传了一次,怎么成了第一次迭代的了?“

”我们上线了第三次迭代的版本,为什么当前功能是第二次迭代的?“

时间到了上线前最后2小时

三折–人生何处不精彩!staging模拟环境版本神奇Rollback

时间到了上线前最后2小时

”我们上线了第三次迭代的版本,为什么当前功能是第二次迭代的?“

”我又上传了一次,怎么成了第一次迭代的了?“

头戴光环的娟姐出现了

娟姐:”你们清除一下浏览器缓存,用隐身模式也行,是不是缓存的问题“

HY:”我这清空了浏览器缓存,看起来是第二次迭代的“

MM:”我这清空了缓存也是第一次迭代的“

每个人的电脑在隐身模式下看到的都不一样

一个人的电脑刷新前后看到的不一样

HH:”后端接口也有问题Postman访问不了“

夏:“给我你们没个迭代新增的后端接口”

夏:”我们这测试访问成功了第二次迭代的接口“

HH:”我又测了一次不行” ——P.s是不是这个时间段,有人又重新构建了一个版本的?无从考证了

冰姐闪亮登场

冰:“你们Jenkins初始化了?每次构建的Id从1开始了?会不会是和之前的id重复,导致编译后的包无法覆盖”

…………

L:”把以前build后的删除行么”

夏:”这个有可能,我们试试能删除么“

XF大佬最后终于出手了

XF:”你们知道Jenkins最后构建的image是怎么命名的么?“

”知道,应该包含了Build Number“

XF打开了一个Pipeline,“Set Next Build Number”,设置了10000

XF:”再Bulid就行了,试试可以么,把其他的也改了,确认一下都没问题么“

Keynotes

  • 描述问题要清晰,紧急时刻要保证交流效率

  • 先确定流程的每一步,筛选出可能出问题的步骤,逐步验证每一步的正确性

  • 对于工具的使用不能只浮于表面

  • Jenkins构建的Image涉及到Build Number,不应让number重复

  • 对环境的配置/部署尽量使用代码(写到对应的.sh里),而不是直接进入容器操作,以便追踪/复现……

 

Techie亮博客,转载请注明:Coologic » Jenkins容器意外关闭–24小时危机处理

Coologic 博客域名已更改,已从 www.techieliang.com 改为 www.coologic.cn,上述链接地址受到影响,若需查看源文请手动修改,多有不便,敬请谅解。
Mythos模型:通用前沿大模型如何重塑漏洞挖掘与安全范式 通用前沿大模型正从概念走向工程实践,其核心在于将复杂推理能力与领域任务深度耦合。这类模型不再依赖单纯参数扩张,而是通过动态专家激活、对抗性强化学习和推理时算力调度等机制,实现对高阶安全任务(如多步漏洞利用链构建)的精准建模。技术价值体现在将传统需数周人工完成的渗透测试流程压缩至小时级,显著降低软件供应链的安全验证成本。典型应用场景覆盖金融核心系统审计、开源组件风险评估及自动化合规检查。Mythos作为代表性实例,凸显了‘漏洞即服务’趋势下,模型能力、安全边界与工程落地之间的张力关系。 阅读详情

相关推荐

【Qualcomm高通音频】外部Codec调试流程_ES7243E

一、 调试大纲 调试正式开始之前,想办法获取以下信息:硬件设计原理图/Codec参考驱动代码/FAE联系方式。 1. 从硬件设计原理图,我们要获取到Codec芯片和CPU通过什么接口连接,包括数据传输接口、控制接口、reset和power引脚。 2. Codec参考驱动代码,一般正规的厂商都会提供的,至少也提供对应场景的寄存器配置。 接下来开始正式调试,大致分为以下流程: a. 数据...

crow_ch的博客 8268

webpack构建失败:Found bindings for the following environments: - Linux 64-bit with Node.js 12.x

欢迎使用Markdown编辑器 webpack构建失败,报错: Node Sass could not find a binding for your current environment: Linux 64-bit with Node.js 10.x Found bindings for the following environments: - Linux 64-bit with No...

qq_23994725的博客 2896

百度地图小区边界爬取

百度地图 小区边界爬取 完整项目地址-github 数据源:百度地图api 项目结构 RESIDENTIALAREABOUNDARY │ ResidentialAreaBoundaryControl.py 主函数 │ ResidentialAreaBoundaryFunc.py 方法库 │ ├─Auxiliary │ crawelFunc.p...

fulin9452的博客 6401

make run-frontend报错: This usually happens because your environment has changed since running `npm in

Found bindings for the following environments: - Linux 64-bit with Node.js 11.x This usually happens because your environment has changed since running `npm install`. Run `npm rebuild node-sass` t...

BigData_Mining的博客 1080

国产射频直采收发器CX8242KA JESD204C调试

杭州诚芯公司的CX8242KA是国内开发的极少数支持JESD204C接口的高速AD、DA,Serdes具备支持接收和发送,并且速率可以到25Gbps,在国内属于领先水平。250M参考时钟输入,AD采样率2.5G,DA采样率10G,3收2发,主通道模式4,反馈通道模式1,基带采样率1250M,线速率20.625G,收发同时配置混频625M。CX8242KA的204C接口模式支持10种模式,在手册上都有说明。2、 支持TX信道编码,RX信道解码,提升健壮性。这里使用模式4,支持双通道模式,并且反馈开启。

RFSOC的博客 6221

Mamba vs YOLO:目标检测选型指南(附实际项目对比)

本文深入对比了Mamba和YOLO在目标检测领域的性能差异与应用场景。通过实际项目数据,分析了两者在城市交通监控、工业质检等场景下的表现,提供了详细的选型指南和部署优化建议,帮助开发者根据实时性、精度等需求选择最适合的解决方案。

weixin_29062255的博客 369

found bindings for the environments解决办法

针对 found bindings for the environments 解决办法 之前升级过node版本,升级之后,在运行项目会报 found bindings for the environments,其实问题也很好解决 如果有cnpm的小伙伴 1、删除之前的node_modules 文件夹 2、然后重新运行cnpm install 在下载一遍node_moudules就好了 没有cnpm的小伙伴 网上有这个办法【我未尝试过】,大家也可以试试这种 1. npm rebuild nod

LavaStrom 1560

MIPI CSI-2 协议解析

CSI-2标准协议前言一、Overview of CSI-2二、CSI-2 layer Definitions三、 Camera Control Interface(CCI)3.1 数据传输协议(Data Transfer Protocol)3.1.1 消息类型(Message Type)3.1.2 读写操作(Read/Write Operations)3.1.2.1 随机位置单次读3.1.2.2 当前位置单次读3.1.2.3 随机位置连续读3.1.2.4 当前位置连续读3.1.2.5 随机位置单次写3.1

Lucky 3万+

php stacktrace,ErrorException thrown with message "Undefined index: /CSS/app.css (View: /home/Vagran...

ERROR in ./node_modules/css-loader??ref--8-2!./node_modules/postcss-loader/lib??postcss!./node_modules/resolve-url-loader??ref--8-4!./node_modules/sass-loader/lib/loader.js??ref--8-5!./resources/asset...

weixin_29661213的博客 476

腾讯云智后台开发实习面试全纪录(已offer)

腾讯云智后台开发实习面经

wenwenaier的博客 5906

微信小程序推广策略,打开小程序领域流量大门

本文旨在为小程序开发者、运营者和企业主提供一套完整的微信小程序推广策略体系,帮助他们在竞争激烈的小程序生态中获得更多流量和用户。内容涵盖从0到1的冷启动策略,到成熟期的增长技巧。本文将首先介绍小程序的基础推广设置,然后深入探讨各种流量获取渠道,接着分析数据驱动的优化方法,最后展望未来发展趋势。小程序:无需下载安装即可使用的应用,运行在微信生态内:独立访客数:页面浏览量转化率:完成目标行为的用户比例留存率:用户在一定时间后仍活跃的比例自然流量获取:通过优化搜索、完善资料等方式获得基础流量社交裂变。

小程序开发 1031

Mythos模型:AI驱动的零日漏洞挖掘与系统级攻防范式革命

AI安全正从辅助分析迈向自主攻防,以大语言模型为底座的智能体已具备跨栈理解、长程因果推理与全链路漏洞利用能力。其核心突破在于将安全知识深度融入训练语料与强化学习目标,使模型不再依赖模式匹配,而是基于系统原理生成可执行exploit。这种能力对软件供应链构成现实压力,倒逼企业重构漏洞响应机制、升级运行时防护(如eBPF)并重新定义AI对齐边界。尤其在开源生态、云原生环境与遗留系统中,Mythos类模型正加速暴露‘技术性不可修复’风险,推动安全重心从‘消除漏洞’转向‘隔离影响’。本文聚焦Claude Mytho

weixin_30731305的博客 396

华为OD机试2025C卷-双十一最大花费金额[100分](Java_Python3_C++_C语言_JsNode_Go)实现100%通过率

双十一最大花费金额 - 动态规划解法 摘要:本文介绍了华为OD机试中"双十一最大花费金额"问题的动态规划解法。该问题要求在给定N件商品价格和优惠券面额X的情况下,选择若干商品使总花费不超过X且尽可能大。核心解法采用布尔型动态规划数组,记录每个金额是否可被拼出。算法时间复杂度为O(N*X),空间复杂度为O(X)。通过倒序遍历避免重复选择同一商品,最后从X向下查找第一个可达金额作为答案。文中提供了C++和Java的实现代码,并解释了与经典0-1背包问题的关系。 关键点: 问题本质是0-1背包/子集和问题的变体

2503_91057718的博客 46

Node Sass could not find a binding for your current environment: Linux 64-bit with Node.js 6.x

在linux上启动程序遇到了下面的问题: ERROR in Missing binding /home/linux-haow/文档/seeker/client/node_modules/node-sass/vendor/linux-x64-48/binding.node [1] Node Sass could not find a binding for your current environ...

csdn_haow的博客 1万+

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Found bindings for the following environments: - Windows 64-bit with Node.js 10.x报错解决方法

因为升级了node版本,导致node-sass不能匹配了,需要升级node-sass npm rebuild node-sass ps:升级node的方法有很多,我用的方法是在官网下载新版node然后替换本地的node,并安装升级。

weixin_45753961的博客 5859

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Docker挂载启动Jenkins及服务挂掉后恢复

jenkins挂载运行防异常

weixin_44151754的博客 1971

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Found bindings for the following environments: - Windows 64-bit with Node.js 13.x报错解决方法

因为升级了node版本,导致node-sass不能匹配了,需要升级node-sass。注意当项目报错的时候记得看一下官方文档 匹配项目完成后就可以跑项目了。

qq_46312886的博客 954

Node Sass找不到您当前环境的绑定

I am having issues building an app because node-sass keeps failing with the error. 我在构建应用程序时遇到问题,因为

CHCH998的博客 2434

报错解决:Found bindings for the following environments

运行以前写的vue项目的时候遇到如下报错 记录一下 应该是版本升级不兼容造成的 错误: Module build failed: ModuleBuildError: Module build failed: Error: Missing binding E:\SVN\32IDPW\04-project\03-source\02-web\briefing\node_modules\node-sass\vendor\win32-x64-64\binding.node Node Sass could no

SDJN_ONE的博客 4059

webpack-dev-server和nodejs found bindings for the following environments问题解决办法

nodejs 下载路径https://nodejs.org/en/download/ 一般的解决办法就是 把node_modules文件删掉重新 npm install, 然后再运行项目。 如果不行把json.lock 和node_modules文件都删掉重新 安装包, 运行项目 现在我遇到的问题是, 内网开发, 项目不能连接互联网。 无法安装依赖包。 然后我就把自己的node_modules文件拷给他了,按其他项目开发时,这样是没问题的, 但是这是vue项目,这是webpack-dev-serve.

zkn_2439656793的博客 1357

如何在Linux服务器centos7系统下搭建Jenkins

Jenkins是什么? Jenkins是开源CI&CD软件领导者, 提供超过1000个插件来支持构建、部署、自动化, 满足任何项目的需要。 所以现在是越来越多的公司都在使用Jenkins做持续集成。 那么今天就给大家来分享一下,如何在Linux服务器上部署Jenkins。 首先,安装Jenkins必须要有一个前提条件:安装好JDK,并且最低是1.8以上的版本...

软件测试前沿技术分享 515

Found bindings for the following environments: Windows 64-bit with Node.js 8.x

node升级后,项目中的node-sass报错的问题 node v8.x 更新后 node v10.x,vue启动的时候就报错 ··· Module build failed: Error: Missing binding G:\myCode\YB\clientapps\AccountV4\node_modules_node-sass@4.9.0@node-sass\vendor\win32-x64-64\binding.node Node Sass could not find a binding for

ruan0802的博客 1万+

Jenkins定时构建时间设置

每隔5分钟构建一次 H/5 * * * * 每两小时构建一次 H H/2 * * * 每天中午12点定时构建一次 H 12 * * * 每天下午18点定时构建一次 H 18 * * * 在每个小时的前半个小时内的每10分钟 H(0-29)/10 * * * * 每两小时45分钟,从上午9:45开始,每天下午3:45结束 45 9-16/2 * * 1-5 每两小时一次,每个工作日上午9点到下午5点(也许是上午10:38,下午12:38,下午2:38,下午4:38) H H(9-16)/2 * * 1-5

qq_34041723的博客 1398

jenkins的时间设置

由于jenkins在迁移时后台的时区设置有问题,jenkins的时间展示一直有问题,后来Linux更正为北京时区后也仍然有问题,网上找了这个方法: jenkins【系统管理】——>【脚本命令行】,在脚本命令行中执行以下语句: System.setProperty('org.apache.commons.jelly.tags.fmt.timeZone', 'Asia/Shanghai') ...

emily_and_cat的专栏 1737

Jenkins 时间设置

最简单的方法就是: 1. 选择系统管理 2.选择 脚本命令行 3. 输入命令: System.setProperty('org.apache.commons.jelly.tags.fmt.timeZone', 'Asia/Shanghai') 4.运行就ok了

ATwill的专栏 1976
上一篇: Qt多线程-QThreadPool线程池与QRunnable
下一篇: Spring JPA save 实现主键重复抛异常
coologic
博客等级 码龄7年 35粉丝 161原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值