Gitlab CI/CD笔记-第二天-GitOps的流水线常用关键词(1)

一、常用关键词

在Gitlab项目的根目录需要创建一个 .gitlab-ci.yaml的文件。

这个文件就是定义的流水线。Call :"Pipeline as code"

二、这条流水线怎么写?

一、掌握常用的关键词即可。

1.关键词分类

1.全局关键词 Global Keywards

2.任务关键词 Job Keywards

2.格式

1.yaml

3.常用关键词

二、解释关键字

1.script :制定Runer要执行的命令。

例如:

2.image: 使用image 指定运行作业的镜像。

这点比较难理解的就是他传递的命令到底是镜像的入口还是传递的CMD。

我去查看了nginx:latest的镜像,默认是从docker.hub拉取的。

可以看到这个nginx启动的会自动运行 /docekr-entrypoint.sh这个脚本,并且执行完毕运行 nginx -g daemon off 来占据终端窗口,那么这里的script 理论是上有两种可能:

1.第一种覆盖掉 nginx -g daemon off 转而执行nginx -v 然后就退出了。

2.第二种是nginx -g daemon off 执行完毕后再执行 nginx -v 再退出了

但理论上是使用k8s的pod来用镜像来做事情,一般是check code阶段以及build阶段来做,就是构建jar包等时候,覆盖不覆盖源镜像的CMD研究意义不是很大,就先搁置。如果出现异常后期再跟进。

  1. tags关键字

这里的tags指的是Runer的tags.
如何打tags? 上面图右手边有个编辑就可以打上tag

运行的jobs也可以看到Runer的tag

4.artifacts:

注意:这里的echo "123" 你可以理解成 maven cleam package 他会生成一个jar包嘛,你可以把你生出的jar包放入到你的output目录下。这个目录是你gitlab项目的目录下。

但有个细节,他并不会和你的主干进行合并,只是把生产出产品导出,方便你使用。

这里可以看到他确实有一个1.txt,但你的主干output目录下没有1.txt

  1. services docekr in docker 的方式

这个应用场景是你的第一个指定的镜像需要一个数据库来进行测试,那么services就可以再拉取一个数据库的镜像来完成测试,这两个容器是网络是互通的。

相关推荐
Lips6112 小时前
2026.1.25力扣刷题笔记
笔记·算法·leetcode
WK100%2 小时前
二叉树经典OJ题
c语言·数据结构·经验分享·笔记·链表
googleccsdn3 小时前
ENSP Pro LAB笔记:配置M-LAG双归接入三层网络(V-STP + Monitor Link + OSPF)
网络·笔记·网络协议
Hello_Embed4 小时前
USB 虚拟串口源码改造与 FreeRTOS 适配
笔记·单片机·嵌入式·freertos·usb
曦月逸霜4 小时前
深入理解计算机系统——学习笔记(持续更新~)
笔记·学习·计算机系统
koo3644 小时前
pytorch深度学习笔记18
pytorch·笔记·深度学习
hetao17338374 小时前
2026-01-22~23 hetao1733837 的刷题笔记
c++·笔记·算法
curry____3034 小时前
数据结构学习笔记
数据结构·笔记·学习
向前V5 小时前
Flutter for OpenHarmony轻量级开源记事本App实战:笔记编辑器
开发语言·笔记·python·flutter·游戏·开源·编辑器
snow_star_dream5 小时前
(笔记)VSC python应用--函数补全注释添加
笔记·python