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

相关推荐
心中有国也有家15 小时前
AtomGit Flutter 鸿蒙客户端: ChangeNotifier 模式
学习·flutter·华为·harmonyos
取地址符16 小时前
C++学习笔记(基于learn-cxx)(1)
c++·经验分享·笔记·学习
恣逍信点17 小时前
主观是客观的聚焦
人工智能·学习·程序人生·生活·业界资讯·交友·哲学
打球她不香吗17 小时前
本周ALLegro学习内容的总结
学习·allegro
其实防守也摸鱼18 小时前
蓝队相关知识学习(1)---常用堡垒机和服务器
服务器·功能测试·学习·网络安全·网络攻击模型·攻防对抗·蓝队
冰可乐配19 小时前
fmpeg音频编码组件aac(Advanced Audio Coding (AAC) encoder)学习
学习·音视频·aac
憧憬成为java架构高手的小白19 小时前
MySQl学习
学习
三品吉他手会点灯20 小时前
嵌入式机器学习 - 学习笔记1.1.1 - 什么是机器学习?
c语言·人工智能·笔记·嵌入式硬件·学习·机器学习
程序猿小泓20 小时前
从 Claude Code 学 Agent Harness:一个前端工程师的 AI Agent 学习笔记
前端·人工智能·学习
minglie121 小时前
Axi4Full转SMMR突发读写和单次读写对比
学习