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

相关推荐
David猪大卫16 小时前
【C++修炼】map 和 set 的使用
c语言·开发语言·数据结构·c++·经验分享·笔记·学习
HPtiger17 小时前
C++ 入门笔记:从 C 到 C++ 的核心过渡(命名空间、输入输出、缺省参数、重载、引用、内联)
c语言·c++·学习
fengci.18 小时前
CTF2MISC中等部分
开发语言·前端·学习
YueTann19 小时前
mgtv5th-baseline学习
学习
蒸蒸yyyyzwd21 小时前
从后端面经学到的 3 个知识
笔记·学习
17岁的勇气21 小时前
Unity Shader unity文档学习笔记(二十二):shader变体
笔记·学习·unity
路灯上の马陈1 天前
Java 内部类 学习笔记
笔记·学习
前进的李工1 天前
Agent 学习笔记 12:Agent 的工具应该怎么设计
人工智能·笔记·学习·agent·工具调用·skill·工具设计
li星野1 天前
从 DICOM 到声学属性学习记录:HU 值怎么变成密度和声速
学习
自信150413057591 天前
重生之从0开始学习c++之——vector-中篇
c++·学习·算法