如何在生产环境中管理少量代码

时间:2020-08-10 08:34:58

标签: python-2.7

我只是对微代码应用程序的想法\在生产环境中发布

我有一个稳定的代码发布过程,在此过程中我要进行暂存,然后进行生产。但是,由于暂存中的内容与生产中的内容不同,所以有时我希望能够打开和关闭少量代码以进行快速测试,并能够将代码重新发挥作用。

这是我采用的方法,我想知道是否有人有更好的方法

在我的设置文件中,我有这个。这意味着该票证的代码尚未在生产中经过全面测试

QA_FEATURES = {"JIRATICKET-705":{"description": "does things"}}

然后我有一个像这样的功能:

def do_qa_feature(self, jira_id):
    """
    this is used to conditionally apply some functions to enable simple testing on production
    this number of qa items should be small as this is more about final testing
    """
    if jira_id in settings.QA_FEATURES:
            do_qa_feature = True
    else:
        do_qa_feature = False
    return do_qa_feature

如果设置中有条目,则返回True

然后我有这个

self.do_qa_feature("JIRATICKET-705")
if do_qa_feature:
    #do a function

因此,如果我有一个True值,我将运行新代码,否则,我将保持原样

这一切都可行,我不喜欢的是,当一切顺利,并且代码通过后,我需要删除几行代码,而我不希望这样做。我想尽可能地减少行数,尽管实际上没有那么多行

有更好的方法吗?一种更清洁的方式

谢谢

0 个答案:

没有答案