连续部署的一种方法是将部署与发布脱钩,即在不立即激活更改的情况下部署更新。
我知道可以使用功能切换,但是我想知道是否还有其他“非功能”技术。
例如,您会为错误修正构建功能切换吗?可能不是,而且有人可能会争辩说应该尽快部署错误修正,因为它只会变得更好。而且,在发布错误修正后,我当然不想再将其关闭。但是是这样吗?您想以受控方式发布可能是一项冒险的更改。如果有有意想不到的副作用,这是很好的能够回滚。那么,每项更改的功能标志?
视觉变化又如何呢?例如,您可以在CSS中实现类似功能标记的功能吗?有道理吗?
皮特·霍奇森(Pete Hodgson)广泛撰写了有关功能切换的各种类别的文章,包括错误修正以及适用的其他情况。martinfowler.com/articles/feature-toggles.html
—
叶夫根尼