【发布时间】:2012-07-25 01:43:52
【问题描述】:
我并不是要含糊其辞,但我对发布有意关闭的代码的想法持怀疑态度,而且我无法找到与该主题相关的任何良好资源。这可能真的是一个“视情况而定”的问题,在这种情况下,请随时投反对票并删除。
我的具体情况是我们自己托管的网络应用程序,每两周“发布”一次(推送到生产环境)。此外,我们目前使用的是 Subversion,尽管在不久的将来会迁移到 Git。
我听说过的一种情况是部署一项功能,该功能依赖于具有尚未发布的已知功能的库,无论是您自己的库还是第三方库。
另一个是在功能完成后发布部分功能,但在所有部分都在生产中之前被禁用。
虽然这两种方法起初听起来都不错,但我质疑生产环境中禁用的代码的价值,尤其是作为一般实践。看起来这可能会导致未完成的功能使代码库变得混乱,并导致配置文件超出所需,只是为了提供禁用/启用功能的方法。
部署故意禁用的代码有哪些好处(如果有的话),在我们以任何频率执行此操作之前需要解决哪些问题?
另外,请分享任何链接,并告诉我这种做法是否有名称。
【问题讨论】:
-
取决于您运送的物品。想到 GTA 圣安地列斯的“热咖啡模式”:)
标签: deployment workflow release