产品简介
流水线目前仅对白名单团队开放,如需试用请提交工单进行申请。
什么是持续集成?
现代大型应用程序的上线对于许多开发人员而言是既重要又头疼的,因为几乎每位开发人员都被要求仅负责庞大工程中的某一项特定功能,当上线日要求所有的开发分支合并入主干时,这一工作过程可能是充满风险的、乏味的、手动的和耗时的。因为总会遇到某个分支与其他开发人员所提交的分支发生冲突的情况,甚至在合并后出现预期之外的故障与报错。
而持续集成的出现能够改变这旧有的工作模式。当完成新分支的开发工作后,便可以立即将其并入主干。这些更改将通过构建机(通常情况下是云计算资源)自动构建应用程序并运行不同级别的自动化测试(通常是单元测试和集成测试)来验证,以确保更改不会破坏原应用程序的稳定性。一旦有新的功能开发完成后能够立即安排测试与上线,通过快速而频繁的发布暴露潜在的风险。持续集成能够让所见即所得的开发体验得以成为现实,帮助开发人员以更轻松的姿态,快速、频繁地修复开发过程中的问题。
什么是流水线?
流水线是 CODING DevOps 全新推出的持续集成功能,用户可以通过流水线自定义编排项目发布过程中所涉及的代码打包、单元测试、自动部署等各项阶段。通过一系列自动化任务的组合解决日常开发工作中繁琐而重复的任务。流水线提供在线编辑与文本编辑两种方式,但其本质上都是通过 CIFile 作为指引文件,引导计算资源按照顺序完成一系列构建任务。
产品优势
1. 配置文件简洁易用
使用 YAML 语言作为配置流水线过程的语法,CIFile 有着简洁直观易读、提供更细粒度的流程控制机制等优点。
2. 灵活调度计算资源
在支持接入 Linux、Windows、macOS 等多种虚拟机级别系统作为流水线的底层计算资源的基础上,额外提供接入容器级别构建资源选项,例如 Docker 容器、K8S 构建集群。
3. 开放性构建环境
允许在计算资源中接入自定义镜像与依赖工具,响应各式项目的差异化构建需求。
4. 质量门禁管控
自定义质量门禁指标,拦截每一次不符合标准的构建,严格管控代码质量。
功能标识
功能入口:进入任一项目后,点击“持续集成”中的“构建流水线”按钮即可开始创建流水线。若在项目中没有看到此选项,请联系项目管理员前往项目设置中的“项目与成员”→“功能开关”开启持续集成按钮。
流水线的各相关按钮说明:
在构建记录页面中,用户可以清晰地看到流水线的构建状态、触发方式与时间等信息。
构成要素
为执行流水线提供底层算力支持的硬件称为构建资源,运行项目所需的软件依赖环境、组件库与命令行工具所构成的构建环境共同组成了运行流水线的前置条件。一条完整的持续集成流水线通常需要定义检出代码源、定义执行过程中涉及的环境变量、检出后需要历经的阶段与阶段中需要具体执行的任务。
在阅读中是否遇到以下问题?*
您希望我们如何改进?*
如果您希望得到回复,请留下您的邮箱地址。