我正在构建一个2周冲刺周期的应用程序。我们目前测试所有的功能推出在一次,然后热补丁,如果有什么混乱。我们的堆栈是带有角和芒果的节点。
有人使用任何SAAS解决方案来进行特性标记或任何其他帮助持续交付的工作吗?
编辑:试用LaunchDarkly -将发布更新
Edit2:试用版更新--好的,在我的堆栈中似乎运行得很顺利--还需要再测试几个星期。Launchdarkly特性标志的设置非常容易,所以我将在这里概述它。
安装SDK
ld_client = LaunchDarkly.init("YOUR_API_KEY");传递自定义参数
var config = {"connect_timeout": 3, "socket_timeout": 3};
ld_client = LaunchDarkly.init("YOUR_API_KEY", config);将用户属性作为JSON对象传递
var user = {
"key": "aa0ceb",
"firstName": "Ernestina",
"lastName": "Evans",
"email": "ernestina@example.com",
"custom": {
"groups": ["Google", "Microsoft"]
}
};所有这些都很简单,文档。
Edit3:已经使用了3个星期了,并且有一些初步的想法。特性标记驱动开发很有用,尽管很难追溯地集成一些更健壮的功能。能够使用启动api进行A/B测试,使用我们的优化目标。
{
"items":[
{
"name":"Staging sandbox - Engagement",
"kind":"click",
"isDeleteable":false,
"_attachedFeatureCount":0,
"_links":{
"parent":{
"href":"/api/goals",
"type":"application/json"
},
"self":{
"href":"/api/goals/54f7538f643d2ef1c6426443",
"type":"application/json"
}
},
"_site":{
"href":"/goals/54f7538f643d2ef1c6426443",
"type":"text/html"
},
"_source":{
"name":"optimizely",
"identifier":"2353921003"
}
},
{
"name":"Sandbox - Hover",
"kind":"custom",
"isDeleteable":false,
"_attachedFeatureCount":1,
"_links":{
"parent":{
"href":"/api/goals",
"type":"application/json"
},
"self":{
"href":"/api/goals/54f75390643d2ef1c6426447",
"type":"application/json"
}
},
"_site":{
"href":"/goals/54f75390643d2ef1c6426447",
"type":"text/html"
},
"_source":{
"name":"optimizely",
"identifier":"2222571744"
}
}
],
"_links":{
"self":{
"href":"/api/goals",
"type":"application/json"
}
}
}发布于 2015-09-26 21:41:47
对于角v1.2和更高版本,角特征标志工作得很好。
基本前提是编写特性并将其封装在指令中,然后在标记中实现该指令时,将功能标志指令添加到相同的元素中。然后,您可以将标志的键传递给此指令,以解决是否应该启用此功能。
如果您正在寻找SAAS解决方案,我知道放荡是一个功能标志/持续交付平台。
发布于 2018-06-14 14:20:25
在我的公司,我们为企业级客户端使用了暗发射和Rollout.io。
我们还使用了防火墙远程配置,这是免费的,但并不完全适合于功能标记。
最后,我们开发了一个开源版本,它结合了特性标志和远程配置这两个概念,称为子弹列车。
https://stackoverflow.com/questions/32802164
复制相似问题