为了更好的实现一个工具集成平台,则需要对整个工程流程进行定义与抽象。 1.工程生命周期 在工具入口层面定义了五个基础的工程生命周期,覆盖整个开发流程,降低工具间的学习 成本,解决开发流程的规范问题。 1)初始化项目:hub init 2)将代码部署至日常:hub daily 3)讲代码部署至线上:hub publish 4)构建项目:hub build 5)启动开发服务:hub server 6)启动代码测试:hub test 2. 可编排流程 对于发布流程的抽象,可帮助工具开发者更好的定义工具用户的发布行为,下图展示了对 与 Assets 发布流程中的流程定义,实现了对分支的自动维护;工具开发者可自行定义流程从而 降低使用者的操作成本。 3. 流程钩子 从生产到完成发布,整条流程线上分为三部分,分别提供流程钩子,用于做中间状态的校 验。钩子校验采取阻断式。 4. 质量卡口 通过增加生产发布前的强制卡口。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。