Spug 4.0 发布:流水线、凭据管理与中英双语界面
Spug 4.0 正式发布。这是自 3.0 以来最大的一次更新:新增流水线与凭据管理两个模块,界面全面支持中英双语,发布流程补齐了灰度与补偿发布,后端 运行时升级到 Python 3.8+ / Django 4.2。
流水线
把参数化、构建、执行命令、数据传输、数据上传以及钉钉 / 飞书 / 企业微信 / 推送助手推送等模块编排成一条流程,每个节点可以设置 上游成功 / 上游失败 / 总是执行 的条件,多台主机并行执行,实时控制台按节点、按主机展示输出。参考文档


凭据管理
集中保存密码与密钥类凭据,支持共享给其他用户,流水线构建节点直接引用凭据访问私有仓库。参考文档
中英双语
页面右上角或登录页即可切换简体中文 / English,控制台实时输出、接口错误信息、导出的表格都会同步翻译。演示环境 demo.spug.cc 已同步更新。
发布流程
- 发布申请新增 灰度(指定主机发布)与 补偿(仅发布失败主机)两种发布方式。
- 构建仓库、发布配置的 Git 仓库支持在页面上辅助配置密钥 / 账户密码认证。
- 服务端阶段可以通过
SPUG_SET动态更新配置中心配置,通过SPUG_GEV_*把构建阶段的变量传递到主机阶段。
通知渠道
- 报警联系人新增飞书,钉钉 / 飞书支持机器人加签。
- 发布配置、任务计划的结果通知新增飞书。
- 新增推送服务设置,绑定 推送助手 后可在流水线中发送短信、电话、邮件、 微信公众号消息。
主机管理
支持从阿里云 / 腾讯云导入主机,批量验证并同步 CPU、内存、磁盘、到期时间等扩展信息,支持导出 Excel;SSH 兼容 dash / ash 与 Ed25519 / ECDSA 密钥。
升级说明
4.0 的后端依赖与 3.x 不兼容,Docker 用户拉取新镜像后执行一次 updatedb 即可,手动部署需要重建 Python 3.8+ 的虚拟环境,详见 版本升级。完整变更请查看 更新日志。
