基于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,并生成新的构建记录,从而验证了代码提交可自动触发持续集成流程。

相关推荐
彧azz11 小时前
Java学习语法篇:变量
java·学习
Yanjun2i11 小时前
Agent学习记录五:Pydantic验证
人工智能·python·学习
xqqxqxxq12 小时前
AI Agent学习:Agent协作工具技术笔记(李博杰《深入理解 AI Agent》4.6观后总结)
笔记·学习
白猫不黑12 小时前
大学网安方向学习路线:零基础与有基础的学习顺序整理
学习·web安全·计算机·网络安全·信息安全·编程·src漏洞
工业HMI实战笔记13 小时前
玩具制造HMI:注塑成型的快速换模与质量监控界面
人工智能·学习·交互·制造
你在我身后14 小时前
发展路线建议
学习
彧azz14 小时前
数据结构:关于图的学习
c语言·数据结构·笔记·学习·算法
苦猿的大模型日记14 小时前
Day57|从0学习 Claude Code(七):我没把说明书全塞给它,用到哪本才翻哪本
学习
GHL28427109015 小时前
豆包以图生图学习
学习·ai
小诗懂技术15 小时前
【硬件学习入门】--嵌入式51单片机点灯与延迟效应
学习