让每一次服务发布
更快,也更有把握。
面向九航云选与五域服务的专业发布控制台。复用稳定环境,只构建变化代码;用蓝绿预检、真实 HTTP 验收、自动回滚和结构化节点,把复杂运维变成清晰、可追溯的操作。
一台服务器和一个服务
才替换正式实例
查看调用、参数和结果
原 Jenkins 最终控制权
不只是“更快发布”
而是一套完整的发布控制面。
从代码版本、构建、容器、流量到健康验收和资源治理,每一个环节都被纳入同一条可观察、可复核的流程。
增量快速发布
远程校验 Branch 或 Tag,锁定唯一 Commit;构建中心使用持久 Maven 缓存,只在现有基础镜像上覆盖新 JAR 层。
- 最近 5 个分支与 Tag 快速选择
- 相同 Commit 自动跳过或强制重建
- 单服务器、单服务精确操作
测试环境蓝绿预检
正式实例继续承流,新版本使用随机端口启动临时实例;入口服务经 Nginx,微服务经 Nacos 临时接流。
不会改写原 Compose 文件,不改变 Jenkins 任务。真实 HTTP 健康门禁
构建成功不等于发布成功。临时实例、正式实例直连、切回后的真实域名或网关都会连续验收。
支持受保护的健康接口与只读业务冒烟。失败自动回滚
启动、切流或真实链路任一步失败都会尝试恢复旧镜像;旧版本验收通过后才清理临时兜底。
回滚失败时保留可承流实例和现场,不为清理制造中断。结构化关键节点
构建、临时启动、HTTP 检查、Nginx/Nacos 切流、正式替换、真实复验、回滚和清理都有独立状态。
- 目标、方式、URL、耗时和结果可展开
- 安全节点支持一键主动复检
- 完整原始日志并行保留
服务状态、运行基线与实时日志
按测试服或正式服保存当前运行服务审计基线,后续一键发现缺失、实例减少、新增及无法确认的服务;同时查看容器资源和快速发布 Commit,并实时跟随最后1000行日志。
环境连接测试
在发布前检查 SSH、Docker、Compose、磁盘、Git、Maven构建器、Nginx、Nacos以及蓝绿依赖。
操作审计
手动、工作流和定时任务统一记录;按服务器、服务、分支、Commit和状态筛选,并可下载完整日志。
AI 闭环发布接口
局域网内的开发 AI 可用机器密钥解析版本、创建唯一任务并持续查询;失败会返回保守分类、关键节点、回滚安全状态和脱敏证据。
- 调用方 taskId 防止网络重试重复发布
- 开发分支经测试后标准化合并到 test/master,服务端再验远程合并来源
- 只有原服务保持安全且诊断明确时,才允许最多 3 轮修复
结构化流程配置
标准发布节点清晰可见,允许调整构建超时、启动超时、健康次数、重构次数、临时实例兜底内存和流量等待。
- 每次修改生成不可变版本
- 最近 10 次历史与最多 20 个收藏
- 任意历史版本一键恢复
可复用工作流
把服务器、服务、分支或 Tag 保存为命名工作流;同一目标自动查重,可随时手动运行。
定时与分支变更发布
既支持每 10 分钟、每小时或自定义 Cron,也可按 10 秒到 5 分钟检测指定分支;发现新 Commit 才触发,并显示最近检测、下次检查和实际发布版本。
版本智能建议
读取对应项目最近提交的分支和 Tag,按时间排序展示;仍会在发布前再次解析并核对精确 Commit。
分层安全边界
业务服务器和 Nginx 控制节点的账号密码可逐台安全更新,系统先验证节点所需权限;账号标识普通保存,密码用独立密钥做 AES-256-GCM 加密。远程命令、Compose/Nginx 路径、回滚和副作用隔离仍不可由浏览器改写。
- 正式操作要求精确确认文本
- 写接口统一 CSRF 防护
- 控制台密码 BCrypt,服务器密码加密且永不回显
存储与清理
汇总构建中心和目标服务器的镜像、缓存、源码、日志和发布文件占用;只对明确可回收对象开放清理。
预览副作用隔离
蓝绿版本必须声明安全能力,隔离 RabbitMQ、XXL-Job、定时任务和工作流引擎,历史版本不满足条件则拒绝双实例。
崩溃恢复与发布锁
控制中心重启会恢复遗留 Nginx/Nacos 状态并按原任务配置快照验收;恢复完成前自动锁定新发布。
一条标准化流程
覆盖发布的完整生命周期。
每一步都有明确的进入条件、成功条件和失败策略。你看到的不只是进度,而是系统正在做出的安全判断。
锁定版本
远程验证 Branch/Tag,确定唯一 Commit,防止分支移动。
隔离构建
使用持久缓存执行 Maven 构建,生成只覆盖 JAR 的轻量镜像。
临时预检
安全启动第二实例,连续检查健康接口和受保护的业务冒烟。
临时接流
Nginx 精确切换或 Nacos 注册临时实例,确认真实请求可用。
正式替换
单服务 Compose 重建,核对容器身份,正式端口直连验收。
切回复验
恢复正式路由,通过真实域名或网关再次连续确认。
排空清理
等待连接排空再删除临时资源;异常则回滚并保留兜底。
系统会从启动日志中识别强特征,确认临时资源已清理或正式实例已安全回滚后,重新执行 Maven clean package;次数由流程配置控制,最多 3 次,仍失败就停止并保留完整诊断。
第一次使用,也能清楚知道
下一步应该做什么。
从环境检查到发布验收,界面会逐步筛选有效选项,并对生产操作、配置变更和清理动作给出明确提示。
同环境存在其它节点时,页面会提醒“本次不会联动更新”。
保存会产生新版本,正在执行的任务继续使用原快照。
速度不是以牺牲安全换来的。
快速路径和完整 Jenkins 构建并存:日常迭代走高效通道,需要完整环境重建时随时回到原流程。
更快
复用 Maven 依赖缓存和稳定基础镜像,避免每次重复安装几乎不变的环境。
只构建变化部分更稳
新版本先以临时实例启动并接受真实 HTTP 验收,成功后再触碰正式实例。
Build成功 ≠ 发布成功更透明
关键节点、调用地址、参数、耗时和结果结构化展示,原始日志仍完整保留。
告别发布黑盒更灵活
流程参数版本化、可收藏、可恢复;高频组合保存为工作流并支持定时执行。
变化可控,配置可回退更安全
生产确认、CSRF、登录限流、凭证隔离、受保护的健康门禁和自动回滚共同守护。
权限与风险分层更兼容
不修改原 Jenkins 任务,不自动联动其它生产节点;外部部署发生时主动停止覆盖。
融入现状,而非推倒重来把可配置与不可妥协的安全边界分开。
业务团队可以调整日常发布节奏,并在重新认证和连接验证后更新服务器凭据;浏览器仍不能改写远程命令、回滚策略或副作用隔离。系统既有灵活性,也保留清晰的控制面边界。
打开控制台查看流程配置 →副作用隔离
失败回滚
你可能关心的问题。
系统默认采用保守策略:不确定时停止发布、保留回退能力,并把原因明确展示给用户。
快速发布会影响原来的 Jenkins 吗?+
不会。它不修改 Jenkins 任务,也不要求放弃完整镜像构建。两条流程可以并存;快速发布还会检测外部部署,发现正式容器被 Jenkins 或人工替换时会停止覆盖。
为什么构建成功后还要启动临时实例?+
Maven 成功只能证明 JAR 生成,不能证明 Spring 能完成启动、端口能响应或业务依赖正常。临时实例把循环依赖、配置错误和启动异常挡在正式替换之前。
所有服务都支持蓝绿发布吗?+
只有测试环境中启用了蓝绿能力、并且代码声明了预览副作用隔离能力的服务才会启动第二实例。不满足安全条件的历史版本会被拒绝,可继续使用原 Jenkins 或单实例流程。
Nginx 配置是怎样修改和恢复的?+
系统保存完整原配置、权限、属主与 SHA256,只精确替换目标服务对应的 proxy_pass,执行 nginx -t 后 reload。正式实例验收通过后恢复原文件并再次 reload;检测到外部改动会拒绝覆盖。
流程配置修改会影响正在发布的任务吗?+
不会。任务创建时会锁定完整配置快照。后续修改产生新的版本,只影响之后创建的任务;历史任务详情中仍可看到当时实际使用的参数。
失败时会不会把唯一可用实例清掉?+
不会。系统只有在正式实例直连和真实入口都验收通过后才清理临时实例。如果回滚或切回失败,会保留临时承流能力和恢复现场,并锁定后续发布等待处理。
能否自动每 10 分钟发布一次?+
可以。将目标保存为工作流,选择每10分钟、每30分钟、每小时、每天或自定义 Cron。系统会避免同一目标无限堆积,并记录每次执行结果。
官网页面会暴露内部服务器信息吗?+
不会。官网只介绍产品能力和使用方式,不加载控制台数据,也不展示账号、密码、服务器地址、内部路径或远程命令。真实操作仍需登录控制台。
下一次发布,
从清晰和可验证开始。
选择目标、锁定版本,然后让标准流程完成构建、预检、切流、验收和回滚保护。