Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Deployment 在禁用功能的情况下,是否存在将代码发送到生产的相关风险?_Deployment_Workflow_Release - Fatal编程技术网

Deployment 在禁用功能的情况下,是否存在将代码发送到生产的相关风险?

Deployment 在禁用功能的情况下,是否存在将代码发送到生产的相关风险?,deployment,workflow,release,Deployment,Workflow,Release,我并不想含糊其辞,但我对发布故意关闭的代码的想法持怀疑态度,而且我还没有找到任何与该主题相关的好来源。这可能真的是一个“视情况而定”的问题,在这种情况下,请随意否决投票并删除 我的特定环境是一个我们自己托管的web应用程序,每两周发布一次(推送生产)。此外,我们目前使用的是Subversion,尽管在不久的将来会有一个迁移到Git的趋势 我听说的一个场景是部署一个依赖于库的功能,该库具有一个已知的功能,但该功能尚未发布,无论是您自己的库还是第三方的库 另一种方法是在特性完成时释放部分特性,但在所

我并不想含糊其辞,但我对发布故意关闭的代码的想法持怀疑态度,而且我还没有找到任何与该主题相关的好来源。这可能真的是一个“视情况而定”的问题,在这种情况下,请随意否决投票并删除

我的特定环境是一个我们自己托管的web应用程序,每两周发布一次(推送生产)。此外,我们目前使用的是Subversion,尽管在不久的将来会有一个迁移到Git的趋势

我听说的一个场景是部署一个依赖于库的功能,该库具有一个已知的功能,但该功能尚未发布,无论是您自己的库还是第三方的库

另一种方法是在特性完成时释放部分特性,但在所有部件一起投入生产之前禁用

虽然这两种方法一开始听起来都不错,但我质疑代码在生产中的价值,尤其是作为一种常规做法。这似乎可能会导致未完成的功能凌乱代码库,并导致配置文件比所需文件更大,只是为了提供禁用/启用功能的方法

部署故意禁用的代码有什么好处(如果有的话),在我们以任何频率执行此操作之前,需要解决哪些问题

另外,请共享任何链接,并告诉我该机构是否有名称。

它被称为

我认为使用基于角色的授权来启用/禁用功能的风险不会更大。您对代码混乱和配置增加的担忧是有道理的,但持续交付的倡导者会认为替代方案(功能分支)更糟糕。


我认为使用基于角色的授权来启用/禁用功能的风险不会更大。您对代码混乱和配置增加的担忧是正确的,但持续交付的支持者会认为替代方案(功能分支)更糟糕。

我看到的主要依据是将代码推送与配置推送分开。如果可以将它们分开,就更容易确定您的发布版本或配置是否错误。默认情况下,您可以关闭不完整功能X的版本,继续推送可以回滚而不启用它的版本,然后当您决定打开它时,您可以更新配置,如果需要,也可以回滚配置。

我看到的主要基础是将代码推送与配置推送分开。如果可以将它们分开,就更容易确定您的发布版本或配置是否错误。默认情况下,您可以推送功能不完整的X版本,继续推送可以回滚的版本而不启用它,然后当您决定打开它时,您可以更新配置,如果需要,也可以回滚配置。

取决于您的发货内容。GTA圣安德烈亚斯“热咖啡模式”浮现在脑海中:)取决于您的发货。GTA圣安德烈亚斯“热咖啡模式”浮现在脑海中:)