體驗釋放現場演示→
釋放是功能強大的開源解決方案,用於功能管理。它簡化了您的開發工作流程,加速軟件交付,並使團隊能夠控制如何以及何時向最終用戶推出新功能。通過釋放,您可以按照自己的節奏將代碼部署到生產中。
釋放中的功能標誌可讓您使用真實的生產數據測試代碼,從而降低對用戶體驗產生負面影響的風險。它還使您的團隊能夠同時處理多個功能,而無需單獨的功能分支。
釋放是在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的發展已經大大發展,我們知道保持軟件的最新能力是多麼困難。如果您正在使用當前的主要版本,則升級不應該是問題。如果您正在使用以前的主要版本,請查看《釋放遷移指南》!