Devops-蓝鲸篇-03-蓝盾流水线简单介绍
创作时间:
作者:
@小白创作中心
Devops-蓝鲸篇-03-蓝盾流水线简单介绍
引用
CSDN
1.
https://blog.csdn.net/qq_41004932/article/details/144387872
蓝鲸持续集成平台(BK-CI)是腾讯蓝鲸体系的重要组成部分,它提供了一站式的持续集成和持续交付解决方案。通过BK-CI,开发者可以快速构建、测试和部署应用,实现自动化和标准化的软件交付流程。本文将详细介绍BK-CI流水线的核心概念和工作原理,帮助读者快速掌握这一强大工具。
BKCI流水线快速了解
BK-CI 可以帮你快速实现一条持续交付流水线来编译、测试、部署你的应用,下面将通过教程和文档指南告诉你,怎么在 BK-CI 里配置和管理持续集成、持续交付(CI/CD)流水线。
下面为流水线的完整逻辑图:
Task(插件)
即一个单独的任务,如拉取 GitHub 仓库代码。
Job(作业)
可以运行在一个构建环境里,比如运行在 macOS;也可以作为不需要构建环境的普通任务调度编排。它有如下特性:
- 由多个 Tasks(插件)组成
- 一个 Task 失败,则该 Job 失败,其余 Task 将不会运行
Stage(阶段)
- 由多个 Job 组成
- 同个 Stage 下的 Job 并行执行,且 Job 与 Job 之间相互独立
- 当一个 Job 失败,则该 Stage 失败
这个Stage存在两个job:构建环境-macOS、无编译环境
Pipeline(流水线)
- 由多个 Stage 组成
- 同个 Pipeline 下的 Stage 串行执行,一个 Stage 失败,将不会执行后续 Stage
- 当一个 Stage 失败,则该 Pipeline 失败
Materials and Triggers(材料和触发)
Materials(源材料)
流水线执行就像做饭一样,需要材料(米),有了材料,才能做出可口的饭菜。向流水线中添加了拉取代码库的相关插件后(Git、SVN),这个流水线就有了材料。
Trigger(触发)
即流水线构建的触发方式,目前包括:手动触发、定时触发、代码库事件触发以及远程触发。
其它
产出物
执行一次流水线构建,会有很多产出物出现,我们按照下面的维度进行了分类:
- 构件(Artifact) 顾名思义,就是编译或打包之后产生的二进制文件,包括镜像、版本压缩包、IPA 包、APK 包等等,利用插件你可以将构件归档到指定的仓库中。
- 代码检查报告
如果你的流水线中包含了 CodeCC 代码检查任务插件,那么你的流水线就会多出这样一个代码检查报告页面,该页面数据会随着你的流水线构建执行而不断刷新。 - 测试报告
- 安装程序
- 版本日志
- 文档
如果想在不同 Job 之间共享产出物,需要用到【Upload】和【Download】插件。
WORKSPACE
在构建机上工作目录,所有与构建机相关的插件执行时的相对目录,在如下这些需要路径插件中,需要的也是 WORKSPACE 下的相对路径。
节点
也称之为构建机,为了编译、测试或部署你的代码,你需要将至少 1 台 Agent 节点导入至 BK-CI,而随着团队规模的增长,这个数字将不断扩充。根据节点类型的不同,我们的任务也分为两类:
- 直接运行在节点上
你可以在添加 Job 时直接选择导入到 BK-CI 的私有构建机(包含 macOS、Windows、Linux),流水线会在运行到对应 Job 时将任务分配到该构建机上。 - 运行在节点的 docker 内
当你的节点操作系统是 Linux 时,Job 详情页的构建资源类型会多出一个选项:Linux 构建镜像。选择这个选项,流水线会在运行到该 Job 后,通过以下方式来充分利用你的节点 CPU、MEM 等动态资源: - 在分配到该 Job 的节点上运行 docker run 命令,将对应镜像启动后
- 把 WORKSPACE 挂载至 docker 内来进行编译构建
- Job 运行结束后,销毁该容器,WORKSPACE 保留
热门推荐
蓝莓储存全攻略:从冷藏到冷冻的完整指南
烹鱼妙法:干煎
潜水作业安全培训指南
解热镇痛需谨慎,用药安全记心间
无人机图传模块原理及作用
奖励机制如何给:过多的奖励反而成为动机杀手?
诛仙第二季陆雪琪新造型被骂惨,皮裤变成光腿,网友:像个男的!
外骨骼机器人助力效能测试方法及应用综述
从颜色选水晶:五行水晶分类指南
房屋抵押的坏处、房产证使用及抵押权人解析
《纸马里奥:千年之门》隐藏角色解锁攻略:莫兹女士的野外技能详解
2024高考志愿填报指南:什么是退档?被退档的原因有哪些?附承诺不退档的大学名单
深圳智慧停车平台上线:四项全国第一,破解城市停车难题
果树修剪的最佳时间:冬季与夏季修剪全攻略
警惕!直播打赏成新型洗钱渠道,涉案金额近1亿元
生宣与熟宣的七大区别
《爱,死亡和机器人》第四季即将播出:9个新故事探索人性与科技的边界
喜阴的多肉植物有哪些(探秘适合低光环境下养护的多肉植物种类)
春暖花开正当时:中国8大目的地赏花攻略
Excel中设置右对齐的多种方法
尿素偏高是什么病?今天一文告诉你
尿失禁老人如何护理
哮喘病的用药治疗方法
妊娠发热别慌张 科学应对很重要
揭秘中国口罩市场:从需求激增到品质为王
钠离子电池的原理、应用场景及未来展望
是猪肉不香了,还是我们不接受肥肉?
花甲的营养价值及食用指南
摩托车CBS和ABS制动系统:工作原理与区别详解
法院调解离婚后还能变更子女抚养权吗?