体验释放现场演示→
释放是功能强大的开源解决方案,用于功能管理。它简化了您的开发工作流程,加速软件交付,并使团队能够控制如何以及何时向最终用户推出新功能。通过释放,您可以按照自己的节奏将代码部署到生产中。
释放中的功能标志可让您使用真实的生产数据测试代码,从而降低对用户体验产生负面影响的风险。它还使您的团队能够同时处理多个功能,而无需单独的功能分支。
释放是在GitHub上进行功能标记的最受欢迎的开源解决方案。它支持15个官方客户和服务器SDK以及15多个社区SDK。如果需要,您甚至可以创建自己的SDK。释放与任何语言和框架兼容。
为了开始释放,您可以通过免费试用探索释放企业,或者通过我们的开源解决方案在本地开始。
要从释放企业开始,请求免费试用。这使您可以访问带有无限项目和环境的托管实例,以及基于角色的访问控制,更改请求,单登录和用于自动用户提供的SCIM等功能。
要在本地设置,您需要在计算机上安装git和docker 。
执行以下命令:
git clone [email protected]:Unleash/unleash.git
cd unleash
docker compose up -d然后将您的浏览器指向localhost:4242 ,并使用以下方式登录:
adminunleash4all如果您想直接通过node.js在此存储库中运行源代码,请参见逐步说明,以在贡献指南中启动并运行。
在我们的官方SDK列表中找到您喜欢的SDK并将其导入您的项目。遵循您的特定SDK的设置指南。
如果您使用上一步中的Docker组合文件,则是您需要进行的配置详细信息:
http://localhost:4242/api/frontend/clientKey : default:development.unleash-insecure-frontend-api-tokenhttp://localhost:4242/api/default:development.unleash-insecure-api-token如果您使用其他设置,则您的配置详细信息很可能也有所不同。
在代码中检查功能标志的状态很容易!语法会根据您的语言而有所不同,但是您所需要的只是一个简单的功能调用,以检查是否有标志。这是Java的外观:
if ( unleash . isEnabled ( "AwesomeFeature" )) {
// do new, flashy thing
} else {
// do old, boring stuff
}如果您不想在本地启动释放,我们还为Heroku和Digital Ocean提供了简单的部署设置:
上面的部分向您展示了如何快速,轻松地启动和运行。当您准备开始为自己的环境配置和自定义释放并自定义释放时,请查看文档以开始自我管理的部署,释放配置选项或通过Docker本地运行。
尝试释放在线演示。
我们知道,学习新工具可能很艰难且耗时。我们有一个不断增长的社区,喜欢提供帮助。请不要犹豫地寻求帮助。
如果您想询问有关释放的问题,请在Slack上加入Unleash,一般而言,功能切换或讨论这些主题。
如果您找到了一个错误或对如何提高释放的想法,则创建一个GitHub问题。
请访问文档以获取更多深入的描述,操作方法指南等。
了解有关构建和扩展功能标志解决方案原理的更多信息。
释放是GitHub上最大的开源功能标志解决方案。建立释放是一项合作的努力,我们对许多聪明和才华横溢的人表示感谢。与社区一起建立它,确保我们建立一种解决真实人物真正问题的产品。我们也很想获得您的帮助:请随时打开问题或提供拉力请求。
查看贡献指南的贡献。
如果您正在寻找以下功能之一,请查看我们的专业和企业计划:
在过去的几年中,Unleash的发展已经大大发展,我们知道保持软件的最新能力是多么困难。如果您正在使用当前的主要版本,则升级不应该是问题。如果您正在使用以前的主要版本,请查看《释放迁移指南》!