NEW 发布从黑盒变成可理解、可验证的标准流程

让每一次服务发布
更快,也更有把握。

面向九航云选与五域服务的专业发布控制台。复用稳定环境,只构建变化代码;用蓝绿预检、真实 HTTP 验收、自动回滚和结构化节点,把复杂运维变成清晰、可追溯的操作。

原 Jenkins 流程不受影响测试与正式环境分级保护失败自动回滚
LIVE DEPLOYMENT 安全运行中
GUIDED DEPLOYMENT发布一个服务
测试环境
目标示例商品服务
版本branch release-demo
Commita1b2c3d4
锁定版本并构建精确 Commit · Maven 缓存
临时实例 HTTP 验收连续 3 次 status=UP
Nginx / Nacos 临时接流真实入口正在复验
04
正式实例替换与回滚保护等待前置节点
构建策略只更新 JAR 层跳过重复环境安装
真实验收 HTTP 200 · UP临时与正式双重检查
01一次只更新明确选择的
一台服务器和一个服务
02蓝绿临时实例通过后
才替换正式实例
03每个关键节点可展开
查看调用、参数和结果
04失败回滚并保留
原 Jenkins 最终控制权

不只是“更快发布”
而是一套完整的发布控制面。

从代码版本、构建、容器、流量到健康验收和资源治理,每一个环节都被纳入同一条可观察、可复核的流程。

测试环境蓝绿预检

正式实例继续承流,新版本使用随机端口启动临时实例;入口服务经 Nginx,微服务经 Nacos 临时接流。

不会改写原 Compose 文件,不改变 Jenkins 任务。

真实 HTTP 健康门禁

构建成功不等于发布成功。临时实例、正式实例直连、切回后的真实域名或网关都会连续验收。

支持受保护的健康接口与只读业务冒烟。

失败自动回滚

启动、切流或真实链路任一步失败都会尝试恢复旧镜像;旧版本验收通过后才清理临时兜底。

回滚失败时保留可承流实例和现场,不为清理制造中断。

服务状态、运行基线与实时日志

按测试服或正式服保存当前运行服务审计基线,后续一键发现缺失、实例减少、新增及无法确认的服务;同时查看容器资源和快速发布 Commit,并实时跟随最后1000行日志。

环境连接测试

在发布前检查 SSH、Docker、Compose、磁盘、Git、Maven构建器、Nginx、Nacos以及蓝绿依赖。

操作审计

手动、工作流和定时任务统一记录;按服务器、服务、分支、Commit和状态筛选,并可下载完整日志。

可复用工作流

把服务器、服务、分支或 Tag 保存为命名工作流;同一目标自动查重,可随时手动运行。

定时与分支变更发布

既支持每 10 分钟、每小时或自定义 Cron,也可按 10 秒到 5 分钟检测指定分支;发现新 Commit 才触发,并显示最近检测、下次检查和实际发布版本。

版本智能建议

读取对应项目最近提交的分支和 Tag,按时间排序展示;仍会在发布前再次解析并核对精确 Commit。

存储与清理

汇总构建中心和目标服务器的镜像、缓存、源码、日志和发布文件占用;只对明确可回收对象开放清理。

预览副作用隔离

蓝绿版本必须声明安全能力,隔离 RabbitMQ、XXL-Job、定时任务和工作流引擎,历史版本不满足条件则拒绝双实例。

崩溃恢复与发布锁

控制中心重启会恢复遗留 Nginx/Nacos 状态并按原任务配置快照验收;恢复完成前自动锁定新发布。

一条标准化流程
覆盖发布的完整生命周期。

每一步都有明确的进入条件、成功条件和失败策略。你看到的不只是进度,而是系统正在做出的安全判断。

01

锁定版本

远程验证 Branch/Tag,确定唯一 Commit,防止分支移动。

02

隔离构建

使用持久缓存执行 Maven 构建,生成只覆盖 JAR 的轻量镜像。

03

临时预检

安全启动第二实例,连续检查健康接口和受保护的业务冒烟。

04

临时接流

Nginx 精确切换或 Nacos 注册临时实例,确认真实请求可用。

05

正式替换

单服务 Compose 重建,核对容器身份,正式端口直连验收。

06

切回复验

恢复正式路由,通过真实域名或网关再次连续确认。

07

排空清理

等待连接排空再删除临时资源;异常则回滚并保留兜底。

!
检测到 Spring Bean 循环依赖怎么办?

系统会从启动日志中识别强特征,确认临时资源已清理或正式实例已安全回滚后,重新执行 Maven clean package;次数由流程配置控制,最多 3 次,仍失败就停止并保留完整诊断。

第一次使用,也能清楚知道
下一步应该做什么。

从环境检查到发布验收,界面会逐步筛选有效选项,并对生产操作、配置变更和清理动作给出明确提示。

release-console / guided
PRE-FLIGHT CHECK发布前环境诊断
目标服务器 SSH / Docker通过
Git 仓库与远程引用通过
Maven 构建器与 settings通过
Nginx / Nacos 蓝绿控制面检查中
TARGET SELECTION明确选择本次唯一目标

同环境存在其它节点时,页面会提醒“本次不会联动更新”。

IMMUTABLE VERSION把可变分支锁定成唯一 Commit
BRANCHrelease-demo校验版本
远程版本校验通过a1b2c3d4e5f67890example...
Branch · release-demoTag · v2.8.1Branch · feature-demo
VERSIONED BLUEPRINT确认本次标准部署流程
01构建超时30 分钟
02启动超时180 秒
03健康成功连续 3 次
04连接排空5 秒

保存会产生新版本,正在执行的任务继续使用原快照。

OBSERVABLE DELIVERY每个判断都有状态和依据
临时实例 HTTP 验收GET /health/ready · 12.6s
展开
切回后真实链路验收网关 GET · 连续 3 次通过
立即复检
·
排空与清理等待前置步骤

速度不是以牺牲安全换来的。

快速路径和完整 Jenkins 构建并存:日常迭代走高效通道,需要完整环境重建时随时回到原流程。

01

更快

复用 Maven 依赖缓存和稳定基础镜像,避免每次重复安装几乎不变的环境。

只构建变化部分
02

更稳

新版本先以临时实例启动并接受真实 HTTP 验收,成功后再触碰正式实例。

Build成功 ≠ 发布成功
03

更透明

关键节点、调用地址、参数、耗时和结果结构化展示,原始日志仍完整保留。

告别发布黑盒
04

更灵活

流程参数版本化、可收藏、可恢复;高频组合保存为工作流并支持定时执行。

变化可控,配置可回退
05

更安全

生产确认、CSRF、登录限流、凭证隔离、受保护的健康门禁和自动回滚共同守护。

权限与风险分层
06

更兼容

不修改原 Jenkins 任务,不自动联动其它生产节点;外部部署发生时主动停止覆盖。

融入现状,而非推倒重来

把可配置与不可妥协的安全边界分开。

业务团队可以调整日常发布节奏,并在重新认证和连接验证后更新服务器凭据;浏览器仍不能改写远程命令、回滚策略或副作用隔离。系统既有灵活性,也保留清晰的控制面边界。

打开控制台查看流程配置
可配置超时重试次数健康次数内存限制
受保护健康路径业务冒烟生产确认
安全内核身份校验
副作用隔离
失败回滚

你可能关心的问题。

系统默认采用保守策略:不确定时停止发布、保留回退能力,并把原因明确展示给用户。

快速发布会影响原来的 Jenkins 吗?+

不会。它不修改 Jenkins 任务,也不要求放弃完整镜像构建。两条流程可以并存;快速发布还会检测外部部署,发现正式容器被 Jenkins 或人工替换时会停止覆盖。

为什么构建成功后还要启动临时实例?+

Maven 成功只能证明 JAR 生成,不能证明 Spring 能完成启动、端口能响应或业务依赖正常。临时实例把循环依赖、配置错误和启动异常挡在正式替换之前。

所有服务都支持蓝绿发布吗?+

只有测试环境中启用了蓝绿能力、并且代码声明了预览副作用隔离能力的服务才会启动第二实例。不满足安全条件的历史版本会被拒绝,可继续使用原 Jenkins 或单实例流程。

Nginx 配置是怎样修改和恢复的?+

系统保存完整原配置、权限、属主与 SHA256,只精确替换目标服务对应的 proxy_pass,执行 nginx -t 后 reload。正式实例验收通过后恢复原文件并再次 reload;检测到外部改动会拒绝覆盖。

流程配置修改会影响正在发布的任务吗?+

不会。任务创建时会锁定完整配置快照。后续修改产生新的版本,只影响之后创建的任务;历史任务详情中仍可看到当时实际使用的参数。

失败时会不会把唯一可用实例清掉?+

不会。系统只有在正式实例直连和真实入口都验收通过后才清理临时实例。如果回滚或切回失败,会保留临时承流能力和恢复现场,并锁定后续发布等待处理。

能否自动每 10 分钟发布一次?+

可以。将目标保存为工作流,选择每10分钟、每30分钟、每小时、每天或自定义 Cron。系统会避免同一目标无限堆积,并记录每次执行结果。

官网页面会暴露内部服务器信息吗?+

不会。官网只介绍产品能力和使用方式,不加载控制台数据,也不展示账号、密码、服务器地址、内部路径或远程命令。真实操作仍需登录控制台。

下一次发布,
从清晰和可验证开始。

选择目标、锁定版本,然后让标准流程完成构建、预检、切流、验收和回滚保护。

进入快速发布中心