Day06-Gitlab runner 简介

CI/CD 简介

CI/CD 可拆成三个连续的步骤

  1. Continuous Integration 持续整合藉由频繁的整合,来减轻版本之间差异过大时,会发生的合并困难甚或失败。在此阶段,通常还会加入自动化测试来确保待合并的分支,不会发生功能错误。
  2. Continuous Delivery 持续布署在确定程序码的功能性正常後,会自动因应不同的环境进行相对应的程序档布署。布署完成後,可以进行手动测试验证。
  3. Continuous Deployment 持续交付在已经有相对应的程序档後,自然就要落地到机器上来正式运行,给客户们使用啦,这就是这阶段的目的。

GitLab 上的 CI/CD 介绍

image

**图片来源 https://docs.gitlab.com/ee/ci/introduction/**

当程序码异动的时候可以触发 Runner

依据 gitlab-ci.yml 的 job 步骤执行

GitLab 提供三种 Runner 的权限

  • Shared Runner: 当数个专案的 CI/CD job 都有相同的需求,可以节省为了每一个专案各开一个 Runner ,而导致可能性的闲置。Runner 会根据 Project 正在运行的 job 来挑选接下来要运行的 job ,可避免有某个 Project 过量的 job 导致其他 project 的 job 无法执行,详细可以参考 fair usage queue
  • Group Runners: 该 Group 下的所有 Project 皆有此 Runner 的权限。采用 FIFO 来处理 jobs
  • Specific Runner: 当组织中的多个专案 CI/CD job 需求的环境差很多时,需要采用这个来确保环境的隔离。此 Runner 采用 FIFIO 来处理 jobs

<<:  Day 21-Unit Test 应用於 Web APIs (情境及应用-1)

>>:  【PHP Telegram Bot】Day12 - 基础(1):变数、常数与资料型态

{CMoney战斗营} 的第十五周 # NoSql

目前最常被开发者使用的资料库系统为关联式资料 NoSQL: 全名为「Not only SQL」,也就...

关於补数与二进位运算

补数为何存在? 为了将减法以加法的形式进行实作,减少电路开销(省去减法器)。 补数的讨论 一般来说,...

05 | WordPress 标题区块 Heading Block

透过 WordPress 区块编辑器撰写文章最常用的「区块 Block」之一,就是「标题区块 He...

分散式资料库:一致性协定

基於讯息传递的一致性协定,只能保证资料的「最终一致性」,都无法处理「拜占庭将军问题(Byzantin...

【Day1】odoo的基础知识

也许你还没听过odoo,但身为开发人员当你认识odoo後,会有相见恨晚的感觉!! odoo,他可以是...