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

相关推荐
鱼鳞_2 小时前
Java学习笔记_Day33(高级流)
java·笔记·学习
say_fall2 小时前
深入理解AVL树:平衡调整机制与性能优化实战
开发语言·数据结构·c++·学习
Fanfanaas2 小时前
Linux 进程篇 (四)
linux·运维·服务器·开发语言·c++·学习
2501_944934732 小时前
咨询行业怎样提升自己?
学习
Engineer邓祥浩2 小时前
JVM学习笔记(11) 第四部分 程序编译与代码优化 第10章 前端编译与优化
jvm·笔记·学习
Sss_Ass2 小时前
跟着老师不迷路系列---跟着李述铜老师学习汇编语言之内核寄存器简介
学习·学习方法·汇编语言·李述铜
疯狂成瘾者2 小时前
SLF4J的学习路线
java·学习·slf4j
程序员雷欧3 小时前
大模型应用开发学习第九天
学习
alien爱吃蛋挞3 小时前
【JavaEE】Linux学习指南:基础命令与项目部署
linux·学习