不重新部署,就能上线、回滚和灰度功能:3条命令跑起 Unleash 功能开关

📅 2026/8/24 21:36:13
不重新部署,就能上线、回滚和灰度功能:3条命令跑起 Unleash 功能开关
不重新部署就能上线、回滚和灰度功能3条命令跑起 Unleash 功能开关【免费下载链接】unleashOpen-source feature management platform项目地址: https://gitcode.com/GitHub_Trending/un/unleash新功能的 bug 上线后被发现等一次版本发布再回滚中间要等几个小时。功能开关让你直接在管理面板里把功能关掉用户端立刻看不到它。Unleash 是一个开源的功能管理平台3 条命令在本地跑起来之后你能按环境、按用户控制功能的开关、灰度比例和定向放量。 先跑起来机器上装好 git 和 Docker克隆仓库后用 docker compose 同时拉起 Unleash 服务和 PostgreSQL 数据库git clone https://gitcode.com/GitHub_Trending/un/unleash cd unleash docker compose up -d等约一分钟后浏览器打开 localhost:4242用 admin / unleash4all 登录。实例里已经带好默认项目和默认环境直接可以创建功能开关。 核心功能逐个看灰度发布百分比怎么配能做什么控制多少比例的用户能看到功能从 1% 调到 100%。怎么用在面板里创建功能开关添加gradual rollout策略把 rollout 比例设为 5。SDK 按用户 ID 哈希决定命中与否同一个用户每次结果一致不会一会儿开一会儿关。适合什么场景支付团队上线新支付页先放 5% 流量观察 24 小时无报错再升到 50%最后全量。用户白名单让 QA 先看到新功能能做什么把指定用户 ID 加进策略该用户 100% 命中功能。怎么用在功能开关上加一条user ID策略填入测试用的用户 ID。适合什么场景QA 工程师在上线前走查一遍新功能而线上其他用户看到的仍是旧流程。多环境隔离同一个开关各环境状态独立能做什么功能开关只建一次但每个环境开发、预发、生产的启用状态和策略各自独立。怎么用面板右上角切换环境在开发环境打开开关、保持生产关闭。适合什么场景开发期间新功能只在 dev 环境对团队可见预发验证通过后再逐环境打开全程不影响生产用户。变更请求把拨开关变成审批流能做什么企业版给开关变更加审批环节变更需经批准才生效。怎么用提交变更请求并指定审批人审批通过后改动才执行。适合什么场景生产支付环境的开关改动要求双人复核——值班工程师提交技术负责人批准事后审计有迹可查。发布模板把发布流程变成自动化能做什么把一条发布路径白名单 → 5% → 50% → 100%定义成模板应用到任意功能开关。怎么用新建模板为每个里程碑设定激活策略然后在功能开关页应用该模板。适合什么场景团队有固定发布规范新开关按模板自动走完流程不用再逐个手配策略。 它的差异点在哪本地评估SDK 从服务端拉取开关列表后在应用本地完成开/关判断评估时的用户数据不会上传到 Unleash 服务器。SDK 覆盖广15 个官方 SDKNode.js、Java、Python、Go、.NET、Ruby、PHP、Flutter、iOS、Android 等加 15 个以上社区 SDK冷门语言也能自己写。部署简单docker compose 一条命令起服务PostgreSQL 一并包含生产可自托管在 Docker 或 Kubernetes 上。后端开关逻辑在 src/lib/features/前端界面在 frontend/src/component/想读源码从这两个目录入手。⚠️ 新手容易踩的坑生产环境别用默认 tokendocker compose 实例自带的 token 仅供本地开发名字里就写着 insecure。正式部署时去面板新建 token 并改掉 admin 密码。前后端 SDK 地址不同前端 SDK 连/api/frontend/配 clientKey后端 SDK 连/api/配 API token。用错会直接鉴权失败。以为 dev 开了生产就开了策略按环境绑定各环境互相独立。上线前记得切到生产环境确认一遍。与其纠结选型不如先花十分钟把本地实例跑起来拿一个真实功能挂上开关试一试。部署细节和 SDK 清单仓库 README 里都有。【免费下载链接】unleashOpen-source feature management platform项目地址: https://gitcode.com/GitHub_Trending/un/unleash创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考