增加动态定时器

This commit is contained in:
dengqichen 2025-10-30 13:38:48 +08:00
parent c24f825696
commit b7740e43bb
3 changed files with 69 additions and 1 deletions

View File

@ -663,7 +663,9 @@ public class JenkinsServiceIntegrationImpl implements IJenkinsServiceIntegration
* @return 构建信息列表 * @return 构建信息列表
*/ */
public List<JenkinsBuildResponse> listBuilds(ExternalSystem externalSystem, String jobName) { public List<JenkinsBuildResponse> listBuilds(ExternalSystem externalSystem, String jobName) {
String treeQuery = "builds[number,url,result,timestamp,duration,building,actions[_class,parameters[_class,name,value]]]"; // Jenkins API 默认只返回最近的若干个构建通过 {from,to} 可以指定范围
// 这里获取最近200个构建记录
String treeQuery = "builds[number,url,result,timestamp,duration,building,actions[_class,parameters[_class,name,value]]]{0,200}";
List<JenkinsBuildResponse> builds = callJenkinsApi( List<JenkinsBuildResponse> builds = callJenkinsApi(
externalSystem, externalSystem,
"/job/" + jobName + "/api/json", "/job/" + jobName + "/api/json",

View File

@ -916,3 +916,15 @@ VALUES
(7, 'Jenkins构建同步', '定期同步Jenkins构建信息每5分钟执行一次', 2, 'jenkinsBuildServiceImpl', 'syncBuilds', (7, 'Jenkins构建同步', '定期同步Jenkins构建信息每5分钟执行一次', 2, 'jenkinsBuildServiceImpl', 'syncBuilds',
'{"externalSystemId": 1}', '0 */5 * * * ?', 'DISABLED', 0, 3600, 2, '{"externalSystemId": 1}', '0 */5 * * * ?', 'DISABLED', 0, 3600, 2,
'system', '2024-01-01 00:00:00', 'system', '2024-01-01 00:00:00', 1, 0); 'system', '2024-01-01 00:00:00', 'system', '2024-01-01 00:00:00', 1, 0);
-- =====================================================
-- 服务器管理初始数据
-- =====================================================
-- 服务器分类
INSERT INTO deploy_server_category (id, name, code, icon, description, sort, enabled, create_by, create_time, update_by, update_time, version, deleted) VALUES
(1, 'Web服务器', 'WEB_SERVER', 'server', 'Web应用服务器、前端服务器', 1, 1, 'system', '2024-01-01 00:00:00', 'system', '2024-01-01 00:00:00', 1, 0),
(2, '数据库服务器', 'DATABASE_SERVER', 'database', '数据库服务器、缓存服务器', 2, 1, 'system', '2024-01-01 00:00:00', 'system', '2024-01-01 00:00:00', 1, 0),
(3, '中间件服务器', 'MIDDLEWARE_SERVER', 'cluster', '消息队列、搜索引擎等中间件', 3, 1, 'system', '2024-01-01 00:00:00', 'system', '2024-01-01 00:00:00', 1, 0),
(4, '应用服务器', 'APP_SERVER', 'cloud-server', '业务应用服务器', 4, 1, 'system', '2024-01-01 00:00:00', 'system', '2024-01-01 00:00:00', 1, 0),
(5, '其他', 'OTHER', 'hdd', '其他类型服务器', 99, 1, 'system', '2024-01-01 00:00:00', 'system', '2024-01-01 00:00:00', 1, 0);

View File

@ -997,3 +997,57 @@ CREATE TABLE schedule_job_log (
CONSTRAINT fk_log_job FOREIGN KEY (job_id) REFERENCES schedule_job(id) CONSTRAINT fk_log_job FOREIGN KEY (job_id) REFERENCES schedule_job(id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='定时任务执行日志表'; ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='定时任务执行日志表';
-- =====================================================
-- 服务器管理
-- =====================================================
-- 服务器分类表
CREATE TABLE deploy_server_category (
id BIGINT PRIMARY KEY AUTO_INCREMENT COMMENT '主键ID',
name VARCHAR(50) NOT NULL UNIQUE COMMENT '分类名称',
code VARCHAR(50) NOT NULL UNIQUE COMMENT '分类编码',
icon VARCHAR(50) NULL COMMENT '图标',
description VARCHAR(500) NULL COMMENT '分类描述',
sort INT DEFAULT 0 COMMENT '排序',
enabled BOOLEAN DEFAULT TRUE COMMENT '是否启用',
-- 审计字段
create_by VARCHAR(50) NULL COMMENT '创建人',
create_time DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
update_by VARCHAR(50) NULL COMMENT '更新人',
update_time DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
version INT DEFAULT 1 COMMENT '版本号',
deleted BOOLEAN DEFAULT FALSE COMMENT '是否删除',
INDEX idx_code (code),
INDEX idx_enabled (enabled)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='服务器分类表';
-- 服务器表
CREATE TABLE deploy_server (
id BIGINT PRIMARY KEY AUTO_INCREMENT COMMENT '主键ID',
server_name VARCHAR(100) NOT NULL COMMENT '服务器名称',
host_ip VARCHAR(50) NOT NULL UNIQUE COMMENT 'IP地址',
ssh_port INT DEFAULT 22 COMMENT 'SSH端口',
ssh_user VARCHAR(50) NULL COMMENT 'SSH用户名',
category_id BIGINT NULL COMMENT '服务器分类ID',
os_type VARCHAR(20) NULL COMMENT '操作系统LINUX/WINDOWS/MACOS',
environment VARCHAR(20) NULL COMMENT '环境DEV/TEST/PROD',
status VARCHAR(20) DEFAULT 'OFFLINE' COMMENT '连接状态ONLINE/OFFLINE',
description VARCHAR(500) NULL COMMENT '服务器描述',
-- 审计字段
create_by VARCHAR(50) NULL COMMENT '创建人',
create_time DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
update_by VARCHAR(50) NULL COMMENT '更新人',
update_time DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
version INT DEFAULT 1 COMMENT '版本号',
deleted BOOLEAN DEFAULT FALSE COMMENT '是否删除',
INDEX idx_host_ip (host_ip),
INDEX idx_category_id (category_id),
INDEX idx_environment (environment),
INDEX idx_status (status),
CONSTRAINT fk_server_category FOREIGN KEY (category_id) REFERENCES deploy_server_category(id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='服务器管理表';