摘要:
job 分组作业 当我们的 job 有很多的时候,如果我们写成一个 stage 的话,会显的很多,可以自动将相似的工作组合在一起。如果作业名称以某种方式格式化,它们将在常规管道图(而不是迷你图)中折叠成一个组 要创建一组作业,请在CI/CD 管道配置文件中,用数字和以下内容之一分隔每个作业名称: 斜 阅读全文
摘要:
安装 我们可以使用 python-gitlab 库来操作 gitlab pip install python-gitlab gitlab issue 查询的 api:https://docs.gitlab.com/ee/api/issues.html#list-issues gitlab issue 阅读全文
摘要:
trigger 当我们在运行阶段需要运行下一个项目的流水线时,就可以使用 trigger了 创建一个项目 manage_zz 在里面写个 .gitlab-ci.yml 文件,内容如下 stages: # 指定运行的步骤,没有指定就顺序执行 - build - deploy - test - reba 阅读全文
摘要:
Stages 和 job 在 pipeline 中,有几个名词需要知道,Stages、job、stage、before_script、after_script 等 Stages:一个流水线可以包含若干个阶段,一个阶段可以包含若干个作业 stages 用于定义作业可以使用的阶段,并且是全局定义的。同一 阅读全文
摘要:
.gitlab-ci.yml 如何开启 gitlab 的 CI/CD 呢?首先要将代码存储在 gitlab,然后在代码库的根目录添加一个 .gitlab-ci.yml 文件,该文件中定义了流水线的阶段和运行步骤。 为项目中添加 .gitlab-ci.yml 文件,表示启动的 CI/CD 。默认提交动 阅读全文
摘要:
介绍 Gitlab Runner 是一个开源项目,用于运行作业并将结果返回给 gitlab。Gitlab Runner 通常于 gitlab CI 结合使用,Gitlab CI 是 gitlab 用于协调作业的开源持续集成服务。 Gitlab Runner 是用 go 编写的,可以在 linux、m 阅读全文
摘要:
docker 安装 gitlab 先配置镜像加速器 编辑下面文件(如果没有则新建) vim /etc/docker/daemon.json 写入如下内容 { "registry-mirrors": [ "https://hub-mirror.c.163.com", "https://mirror.b 阅读全文
摘要:
介绍 授予租约可以为 etcd 集群里面的键授予租约。当键被附加到租约时,它的存活时间被绑定到租约的存活时间,而租约的存活时间相应的被 time-to-live (TTL)管理。在租约授予时每个租约的最小TTL值由应用指定。租约的实际 TTL 值是不低于最小 TTL,由 etcd 集群选择。一旦租约 阅读全文
摘要:
介绍 Etcd 是 CoreOS 基于 Raft 开发的分布式 key-value 存储,可用于服务发现、共享配置以及一致性保障(如数据库选主、分布式锁等)。 在分布式系统中,如何管理节点间的状态一直是一个难题,etcd像是专门为集群环境的服务发现和注册而设计,它提供了数据TTL失效、数据改变监视、 阅读全文
摘要:
介绍 Kind是一个使用 Docker 容器“节点”运行本地 Kubernetes 集群的工具。它主要用于测试 Kubernetes 本身,但也可用于本地开发或CI。顾名思义,就是将 Kubernetes 所需要的所有组件,全部部署在一个 Docker 容器中,可以很方便的搭建 Kubernetes 阅读全文