修改 jenkins 构建时间
jenkins 没有传统意义上的数据库可以改时间。​ 它的构建历史是文件系统存储的不是 MySQL/Oracle。构建时间存在这里$JENKINS_HOME/jobs/项目名/builds/构建编号/build.xml所以改数据库这条路走不通直接改build.xml才是正解。但是千万不要手动改build.xml后再启动 Jenkins容易把 XML 改坏导致整个 job 无法加载。官方推荐的做法是通过Jenkins Script Console​ 用 Groovy 脚本改它会在内存里改完再安全落盘。操作步骤登录 Jenkins → 右上角进入Manage Jenkins → Script Console第一步查看所有历史构建只读绝对安全把tc-xx-xx换成你的真实项目名复制粘贴到 Script Console 运行def jobName tc-xx-xx-xx def job Jenkins.instance.getItemByFullName(jobName) if (job null) { println ❌ 找不到项目$jobName return } println 项目 $jobName 所有构建 job.builds.each { build - println #${build.number} | 时间: ${build.timestamp} | result: ${build.result} } println 共 ${job.builds.size()} 个构建 运行结果会像这样假设你的构建编号 项目 tc-xx-xx-xx 所有构建 #23 | 时间: Thu May 8 15:42:20 CST 2026 | result: SUCCESS #22 | 时间: Wed Apr 16 10:33:01 CST 2026 | result: SUCCESS #21 | 时间: Tue Apr 15 08:55:44 CST 2026 | result: SUCCESS ... 共 23 个构建 第二步修改时间等第一步确认后再执行下面这个脚本专门修改某一个构建的时间:import java.util.Calendar def jobName tc-xx-xx-xx def targetBuildNumber 23 def job Jenkins.instance.getItemByFullName(jobName) if (job null) { println ❌ 找不到项目; return } def build job.getBuildByNumber(targetBuildNumber) if (build null) { println ❌ 找不到构建 #${targetBuildNumber}; return } // 打印当前时间通过 .time 获取 Date 对象 println 修改前: ${build.timestamp.time} // 创建目标时间的 Calendar 实例上海时区 def targetCal Calendar.getInstance(TimeZone.getTimeZone(Asia/Shanghai)) targetCal.set(2026, Calendar.APRIL, 27, 17, 30, 0) // 2026-04-27 17:30:00 targetCal.set(Calendar.MILLISECOND, 0) // 将 long 毫秒值赋给 build.timestamp build.timestamp targetCal.timeInMillis build.save() // 重新获取构建对象确保读取最新值 build job.getBuildByNumber(targetBuildNumber) println ✅ 修改后: ${build.timestamp.time}运行后你应该看到类似修改前: Wed Jul 29 15:28:23 CST 2026 ✅ 修改后: Mon Apr 27 17:30:00 CST 2026我的是Version 2.541.1。其他版本未测试。

相关新闻

C++函数声明与定义形参名不一致:原理、应用与最佳实践

C++函数声明与定义形参名不一致:原理、应用与最佳实践

1. 项目概述:一个被忽视的C语法角落最近在调试一个老项目时,遇到了一个让我愣了几秒的编译错误。错误本身不复杂,但追踪过程却让我重新审视了一个自认为早已掌握的基础知识点:C函数的声明和定义。具体来说,是它们的形参…

2026/7/30 7:24:54阅读更多 →
160、【Agent】【OpenCode】TuiThreadCmd(箭头函数声明)

160、【Agent】【OpenCode】TuiThreadCmd(箭头函数声明)

【声明】本博客所有内容均为个人业余时间创作,所述技术案例均来自公开开源项目(如Github,Apache基金会),不涉及任何企业机密或未公开技术,如有侵权请联系删除 标题 160、【Agent】【OpenCode】TuiThreadCm…

2026/7/30 7:22:54阅读更多 →
读懂大模型六大核心底层概念:从原理到落地应用

读懂大模型六大核心底层概念:从原理到落地应用

读懂大模型六大核心底层概念:从原理到落地应用想要用好AI大模型,无论是日常使用、Prompt调试,还是接口开发、业务落地,都离不开对底层核心参数与机制的认知。很多时候大模型回答断层、逻辑混乱、创意不足、调用报错、成本超支等问…

2026/7/30 7:22:54阅读更多 →
Java Stream groupingBy()方法详解与实战应用

Java Stream groupingBy()方法详解与实战应用

1. 为什么需要groupingBy()——从实际场景说起 上周我接手了一个电商平台的订单分析需求,需要统计每个商品类目的销售数量分布。面对几十万条订单数据,如果按照传统方式写循环和Map操作,代码会变得冗长且难以维护。这时我想起了Java 8引入的S…

2026/7/30 14:43:05阅读更多 →
GPT-5.6 Sol性能优化:下一代大模型推理效率与部署实践

GPT-5.6 Sol性能优化:下一代大模型推理效率与部署实践

这次我们来看一个备受关注的技术话题——GPT-5.6 Sol的性能效率提升。虽然目前OpenAI官方尚未发布GPT-5.6版本,但社区中关于下一代模型性能优化的讨论已经非常热烈,特别是围绕"Sol"这一代号所代表的技术突破方向。从技术社区的热议来看&#x…

2026/7/30 14:43:05阅读更多 →
内网穿透选型与部署实践:如何搭配轻量级文件服务实现高效远程访问

内网穿透选型与部署实践:如何搭配轻量级文件服务实现高效远程访问

在内网穿透领域,用户常陷入“工具选型焦虑”:面对frp、ngrok、ZeroTier等众多开源与商业工具,难以抉择。然而,穿透工具仅是远程访问的基础设施,实际体验更依赖上层应用的效率。本文从技术原理出发,分析穿透…

2026/7/30 14:43:05阅读更多 →
Mysql-表设计

Mysql-表设计

表设计的方法: 1)从需求中获得类,类对应到数据库中的实体,实体在数据库中就表现为一张一张的表,类中的属性就对应着表中的字段(类和实体,属性和字段是不同的环境不同的称呼)2&#x…

2026/7/30 14:43:05阅读更多 →
大规模代码如何用 Claude Code 进行迁移

大规模代码如何用 Claude Code 进行迁移

前些年,生产级代码库的跨语言迁移不仅要花上数年时间编写代码,还要长期维护两套并行的语言实现。然而最近一个月,借助 Claude Code 和多个 Claude 模型,Anthropic 多名研发人员完成了 10 个代码包的语言迁移,规模从数万…

2026/7/30 14:43:05阅读更多 →
性价比高的贴牌铰链定制铰链自动化厂家

性价比高的贴牌铰链定制铰链自动化厂家

在五金制造行业,铰链作为一种基础且关键的零部件,广泛应用于家具、橱柜、门窗等领域。对于众多企业客户而言,寻求性价比高的贴牌铰链定制服务以及自动化程度高的厂家,是降低成本、提升产品质量、增强市场竞争力的关键。然而&#…

2026/7/30 14:41:05阅读更多 →
覆盖国产 + 海外 + 开源模型,OpenClaw 2.7.9 Windows/Mac 双端部署详解

覆盖国产 + 海外 + 开源模型,OpenClaw 2.7.9 Windows/Mac 双端部署详解

🔹 工具基础介绍 OpenClaw 是开源生态中一款实用性较强的本地智能工具,凭借本地离线运行、可视化图形操作和任务自动化三大核心特性,赢得了众多用户的青睐。与普通在线对话AI工具不同,它属于能够直接操控本机软硬件的智能数字员工…

2026/7/29 9:47:45阅读更多 →
伺服阀焊完微漏毁整机?精密激光焊接三关锁住高压

伺服阀焊完微漏毁整机?精密激光焊接三关锁住高压

所谓液压伺服阀体的精密激光焊接,是用激光束对阀座壳体(通常为不锈钢或铝合金)进行密封焊接,使阀体在21-35MPa的高压液压油或压缩气体中长期运行而不发生介质泄漏。液压伺服阀是高端液压系统的"大脑"。从航空航天飞行控…

2026/7/30 12:22:27阅读更多 →
D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南

D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南

D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南 【免费下载链接】d2dx D2DX is a complete solution to make Diablo II run well on modern PCs, with high fps and better resolutions. 项目地址: https://gitcode.com/gh_mirrors/d2/d2dx 你是否还在…

2026/7/29 7:58:51阅读更多 →
3分钟解锁iOS应用自由:TrollInstallerX让你的iPhone摆脱安装限制 [特殊字符]

3分钟解锁iOS应用自由:TrollInstallerX让你的iPhone摆脱安装限制 [特殊字符]

3分钟解锁iOS应用自由:TrollInstallerX让你的iPhone摆脱安装限制 🚀 【免费下载链接】TrollInstallerX A TrollStore installer for iOS 14.0 - 16.6.1 项目地址: https://gitcode.com/gh_mirrors/tr/TrollInstallerX 你是否曾经因为iOS系统的严格…

2026/7/30 0:00:58阅读更多 →
[GESP202606 四级] 扫雷

[GESP202606 四级] 扫雷

B4557 [GESP202606 四级] 扫雷 https://www.luogu.com.cn/problem/B4557 中国计算机学会(CCF)2026年6月C四级讲解——扫雷 https://www.bilibili.com/video/BV1MCMg6AEXR/ B4557 [GESP202606 四级] 扫雷 https://www.bilibili.com/video/BV1ZKTj6ZEVh/ 2…

2026/7/30 0:00:58阅读更多 →
Windows驱动存储终极清理工具:DriverStoreExplorer完全指南

Windows驱动存储终极清理工具:DriverStoreExplorer完全指南

Windows驱动存储终极清理工具:DriverStoreExplorer完全指南 【免费下载链接】DriverStoreExplorer Driver Store Explorer 项目地址: https://gitcode.com/gh_mirrors/dr/DriverStoreExplorer 您是否曾因Windows系统盘空间不足而烦恼?是否遇到过设…

2026/7/30 0:00:58阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/30 0:27:26阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/30 4:47:18阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/29 14:26:42阅读更多 →