什么是准入?
准入是对当前状态的必要条件进行判定的过程。
在进行变更之后,我们开发完成就会进入发布的环节,但我们的发布流程或者发布系统会对我们本身的代码做一个检查,通常我们要实现一个需求或者把问题修复的时候,我们会建立一次变更,然后进行一些研发的测试,但当我们代码写完了,测试也测完了的时候,我们的诉求肯定是想要发布,但是在发布时,我们就需要考虑当前的代码是否可能会对未来产生影响,这里不仅仅是功能层面,还会有很多功能层面没有考虑到的地方。它可能牵扯到更细节的地方,也可能牵扯一些我们没有注意的地方。
所以我们需要考虑几点:
- 健康
首先需要考虑我们的代码一定是健康的,如果代码不健康那么不仅会影响自身,也可能污染其它代码。 - 安全
安全是非常关键的一点,因为一旦存在线上安全漏洞,可能造成的损失是不可估量的。 - 流程
准入它也是检测当前发布流程前半程的流程是否走完的一个很好的节点,比如像安全审核、CodeReview 这些是否在前置环节已经达成了,这里我们可以做统一拦截,针对不达标的应用做卡点。 - 协同
这个流程是相辅相成的,就是这个流程到底谁去做,或者谁去审批,这些审批流程到底走的怎么样,是否已经知道这些信息了,都可以通过准入这个点来做相关卡点。 - 合规
这个相对来说会比较少,但是有的时候比如这个变更可能是线上变更,它牵扯到将一些数据发布到对于公众的平台里,那就会涉及到经过法务这一关,如果法务审批的合规情况没有通过,那就需要对其进行拦截,避