基于Gitee帮助中心学习Gitee Go

文章目录


1 初识 Gitee Go

Gitee Go 是 Gitee 推出的一个 CI/CD 工具。(Gitee Go = Gitee 上用来做自动构建(运行)、自动测试、自动发布的流水线系统。)

名词解释

1、流水线:一个自定义流程编排工具,由多个阶段组成。(一整套自动执行流程)

2、阶段:用于管理一组业务属性相似的任务,比如构建、测试、部署;每个阶段包含一个或多个任务。(流水线里的大步骤)

3、任务:是流水线的最小调度单元,一个任务下的脚本等内容会在同一个运行环境中执行。(真正干活的最小执行单元)

4、插件:用来实现编译、镜像构建、单元测试、代码扫描、部署等逻辑,分官方插件和用户自定义插件。(平台已经封装好的功能模块)

5、触发:是启动流水线的方式,常见有代码变更自动触发、手工触发、定时触发。(流水线什么时候开始跑)

6、运行(构建):代表流水线的一次执行,结束后会得到所有阶段、任务相关日志和结果。(一次运行 = 一次构建记录

7、制品:是流水线处理的各种数据,比如可执行程序、jar 包、Docker 镜像、Helm Chart 等。(构建结果)

8、参数:是在流水线、阶段、任务上下游传递的内容,以 key-value 形式存在。(各阶段之间传递的信息)

2 三分钟快速入门

也就是说如何从 0 到 1 创建并运行一条流水线

复制代码
1️⃣ 创建流水线
2️⃣ 配置流水线
3️⃣ 运行流水线

创建流水线

1、进入仓库

2、点击流水线

3、点击开通Gitee Go

4、选择Python模板(假设是Python项目)

5、点击创建

配置流水线

在仓库中可以看到.workflow

三条流水线

配置流水线的执行逻辑就是在yaml文件中编写
CI的核心就是YAML配置文件

运行流水线

复制代码
点击 MasterPipeline
点击"运行"
点击"开始构建"

让平台执行YAML中定义的流程
同一条流水线可以执行很多次

test:修改代码能否自动触发

因为每次代码变化都会触发自动构建流程,如果你修改了 main.py 并 push 到 master,会发生什么?自动触发 MasterPipeline → 自动执行 YAML → 自动构建。


我在 master 分支修改了 main.py 并提交代码。由于 master-pipeline.yml 中配置了 Push 事件触发且仅匹配 master 分支,Gitee Go 在收到这次 push 后自动执行了 MasterPipeline,并生成新的构建记录,从而验证了代码提交可自动触发持续集成流程。

相关推荐
一只小小的芙厨7 小时前
基础数论总结
笔记·学习·算法
hsjiasb9 小时前
FreeRTOS学习(三十七)——常见错误与工程规范
学习·学习笔记·freertos
小席是个热心肠9 小时前
Redis的自我学习
数据库·redis·学习
zyf10441610 小时前
暑期实践日志 Day33:完成全部字幕添加,工作基本收尾
学习·计算机网络·剪辑·暑期实践·课题任务
Chris _data10 小时前
WPF 上位机开发学习笔记 - 第四天
笔记·学习·wpf
HY小宝F11 小时前
树莓派 FFmpeg 实战笔记(二):命令行、源码编译与硬件编码的真相
学习·职场和发展·ffmpeg
2601_9672642811 小时前
Jetpack Compose 实践指南:从入门到进阶
java·学习
小雪崩12 小时前
嵌入式学习 day25:哈希表及排序与查找
linux·c语言·数据结构·学习·排序算法
yiqiefeimeng13 小时前
C语言指针难倒90%人?买房比喻让你瞬间开窍
c语言·学习·编程·指针·比喻
GHL28427109013 小时前
Skill学习
学习·ai