共计 2785 个字符,预计需要花费 7 分钟才能阅读完成。
1 背景
小型企业个别是指研发人数少于 30 人的企业,这些企业有的处于生存期,有的处于发展期,要求产品迭代速度要赶上市场更新速度。对于研发流程,个别没有专职的管理人员,心愿引进成熟的计划把游击队革新成正规军,用小而精的技术团队驱动大业务、大市场,进而实现企业和团队的大倒退。
你有问题,我有计划。云效助力中小企业倒退,适宜你的解决方案才是最好的计划。任何软件研发过程都必须解决两个问题:代码怎么管、产品怎么发?不心愿引入简单的流程、不心愿减少额定的人员耗费,又能够解决理论问题并取得效力晋升。借助云效,只须要 “十分钟,两步走” 您就能够领有成熟的继续交付能力:
第一步,用云效代码平台进行代码托管和评审;
第二步,用云效流水线进行继续集成和交付。
2 以后小型企业继续交付中遇到的挑战
如果没有引入成熟的工具和办法,研发过程个别面临这些挑战:
•团队没有对立的研发治理流程,工具无约束,恪守流程标准根本靠盲目;
•日常公布流程中人工干预过多,不足自动化部署能力;
满足团队日常开发的需要,可能顺畅地部置到生产环境,须要:
•对立的代码托管和评审;
•统一的构建和运行环境;
•标准的自动化公布流程。
3 基于云效解决方案
3.1 云效继续交付能力
云效,企业级一站式 DevOps 解决方案,源于阿里巴巴先进的治理理念和工程实际,致力于成为数字企业的研发效力引擎! 云效提供从“需要 -> 开发 -> 测试 -> 公布 -> 运维 -> 经营”端到端的协同服务和研发工具,反对公共云、专有云和混合云多种部署状态,通过人工智能、自动化技术的利用助力开发者晋升研发效力,继续疾速交付有效值。
3.2 咱们的劣势
3.2.1 代码治理
•自动化代码检测,提供平安扫描疾速裸露代码平安问题,同时提供代码规约查看保障代码品质。
•阿里巴巴自研,适宜企业级代码库,提供企业间数据隔离及企业 - 代码库 - 成员三级权限管控能力。
•平安稳固的代码库,欠缺的日志审计、IP 白名单等实现访问控制,让你的代码平安无忧。
•多样化代码评审,欠缺的配置能力反对丰盛的代码评审场景,自动化代码扫描进步评审效率。
阐明
立刻体验:云效代码治理
3.2.2 流水线
•钉钉音讯告诉,流水线运行后果,即时精确地反馈到钉钉群。升高沟通老本,晋升团队工程协同。
•疾速生成流水线,实用多种场景,通过模版来疾速创立流水线,提供可视化编排和后果展示,所见即所得;
•自动化品质保障伎俩,反对代码扫描、平安扫描,人工测试卡点等多种品质红线,确保业务交付品质。
•反对多语言,Java、Node.js、Python、PHP、Golang 等语言脚手架生成代码框架,能够对接支流代码仓库;
•软件公布反对,保障业务稳固交付,通过灰度公布、分批公布的策略,保障业务交付的稳固。
阐明
立刻体验:云效流水线 Flow
3.3 解决方案架构图
联合代码治理平台和继续交付流水线,为小微企业实现随时集成,每日交付提供了很好的根底保障,真正实现继续疾速交付无效价值。
•过程中任何问题通过钉钉,自动化地及时反馈到指定负责人,做到精确反馈、即时响应,疾速复原。
•开发者依据工作安顿,创立个性分支,通过线下编译和自测通过提交代码;
•代码提交主动触发代码扫描,通过后发动合并申请,依据代码库设置发送给指定的代码评审员进行评审;
•实现代码评审后合并集成分支,主动触发集成分支流水线,实现构建、部署和测试环境验证工作,验证通过合并到公布分支;
•依据公布工夫人工触发公布分支流水线,实现构建、预发部署验证、公布审核等流程,审批通过部署生产环境;
3.4 两步开启继续交付
第一步,先把代码托管起来
- 疾速创立代码仓库
通过代码库右上角,点击【增加代码库】,能够抉择新建代码库和导入代码库,代码库克隆反对 HTTPS 和 SSH 两种协定;
- 开启代码扫描
在提交和合并申请中,能够主动触发代码扫描工作。目前提供了两种扫描能力:敏感信息扫描及 Java 规约扫描。管理员能够在【设置】-【集成与服务】中开启设置代码扫描的机会,或者开启和敞开扫描;
- 引入代码评审
通过【分支设置】实现代码评审场景定制,例如设置集成分支为爱护分支,须要通过新建合并申请 - 通过合并申请 - 合并分支流程实现;
第二步,用流水线实现主动交付
- 一键创立流水线
点击流水线列表右上角的【新建流水线】按钮,开始创立流水线,抉择研发语言和流水线模版;
- 编辑流水线场景
通过流水线编辑性能,联合企业场景疾速配置以下 2 条流水线:
•集成环境流水线
【步骤阐明】
* 触发形式抉择:代码提交触发;
* 集成分支开始构建编译;
* 编译通过部署测试环境;
* 测试同学测试验证;
* 验证通过代码合并公布分支;
•公布环境流水线
【步骤阐明】
* 公布分支开始构建编译;
* 编译通过部署预发环境;
* 预发环境验收测试;
* 验证通过开始公布单审核;
3.5 用户旅程
通过以下内容具体介绍如何疾速实现从代码提交到交付的过程。【场景为:Java 单利用主机部署】;
新建个性分支,开始编码
开发人员能够通过代码平台在线形式或者本地新建分支开始编码,代码实现后提交远端分支;工具开始主动执行 java 开发规约和敏感信息扫描,能够直观看到查看后果,便于进一步改良;
新建合并申请发动代码评审
分支规约扫描通过后开始新建合并申请发动代码评审,强制代码评审有利于进步代码品质,帮忙开发人员尽早发现问题,进步问题修复的效率;
分支通过代码评审后,点击“合并”按钮,代码主动合并到集成分支,随即触发集成分支流水线,开始构建和测试环境部署。
启动集成测试和验证
集成分支构建部署到测试环境后,测试同学开始进行测试验证,依据测试后果抉择“验证通过”或者“验证不通过”,测试通过后代码合入公布分支;
启动生产环境公布和审核
公布分支构建部署预发环境并且测试验证通过后,提交生产环境公布单审批,指定的同学“通过”后开始生产环境部署;
查看流水线运行后果
所见即所得,流水线运行过程直观展现,企业可残缺看到以后流水线运行所处阶段和场景;
•集成环境流水线
•公布环境流水线
取得反馈信息
流水线中配置钉钉群告诉插件,能够将流水线运行过程中的信息反馈相应同学,便于疾速定位和排查问题,钉钉群流水线运行后果:
4 更多场景
随着研发团队规模一直壮大,产品线逐步丰盛,增强测试和品质保障是绕不开的步骤,基于流水线自动化测试和红线卡点能够无效保障产品交付品质,依据需要抉择适合的流水线工作退出到现有流程中,企业能够灵便定义适宜本身场景的玩法。
本文通过“两步走”介绍了如何在 10 分钟内建设企业专属的流水线场景,疾速标准代码托管和利用公布,取得研发效力成倍晋升。
云效,企业级一站式 DevOps 解决方案,源于阿里巴巴先进的治理理念和工程实际,致力于成为数字企业的研发效力引擎! 云效提供从“需要 -> 开发 -> 测试 -> 公布 -> 运维 -> 经营”端到端的协同服务和研发工具,反对公共云、专有云和混合云多种部署状态,通过人工智能、自动化技术的利用助力开发者晋升研发效力,继续疾速交付有效值。