GitLab Runner的安装与使用

1、GitLab-CI
 GitLab-CI就是一套配合GitLab使用的持续集成系统(当然,还有其它的持续集成系统,同样可以配合GitLab使用,比如Jenkins)。而且GitLab8.0以后的版本是默认集成了GitLab-CI并且默认启用的。
2、GitLab-Runner
 GitLab-Runner是配合GitLab-CI进行使用的。一般地,GitLab里面的每一个工程都会定义一个属于这个工程的软件集成脚本,用来自动化地完成一些软件集成工作。当这个工程的仓库代码发生变动时,比如有人push了代码,GitLab就会将这个变动通知GitLab-CI。这时GitLab-CI会找出与这个工程相关联的Runner,并通知这些Runner把代码更新到本地并执行预定义好的执行脚本。
 所以,GitLab-Runner就是一个用来执行软件集成脚本的东西。你可以想象一下:Runner就像一个个的工人,而GitLab-CI就是这些工人的一个管理中心,所有工人都要在GitLab-CI里面登记注册,并且表明自己是为哪个工程服务的。当相应的工程发生变化时,GitLab-CI就会通知相应的工人执行软件集成脚本。如下图所示:
在这里插入图片描述
 Runner可以分布在不同的主机上,同一个主机上也可以有多个Runner。
3、Runner类型
 GitLab-Runner可以分类两种类型:Shared Runner(共享型)和Specific Runner(指定型)。
  Shared Runner:这种Runner是所有工程都能够用的。只有系统管理员能够创建Shared Runner。
  Specific Runner:这种Runner只能为指定的工程服务。拥有该工程访问权限的人都能够为该工程创建Shared Runner。
4、CentOs中GitLab-Runner的安装与使用
(1)、添加yum源

  curl -L https://packages.gitlab.com/install/repositories/runner/gitlab-ci-multi-runner/script.rpm.sh | sudo bash

(2)、安装runner

  yum install gitlab-ci-multi-runner

(3)、向GitLab-CI注册runner

  gitlab-ci-multi-runner register

 向GitLab-CI注册一个Runner需要两样东西:GitLab-CI的url和注册token。
 其中,token是为了确定你这个Runner是所有工程都能够使用的Shared Runner还是具体某一个工程才能使用的Specific Runner。
 如果要注册Shared Runner,你需要到管理界面的Runners页面里面去找注册token。如下图所示:
在这里插入图片描述
注册完成之后,GitLab-CI就会多出一条Runner记录
在这里插入图片描述
5、Runner的使用。
(1)、使用.gitlab-ci.yml配置你的项目

stages:
  - test
  - build
  - deploy

test:
  stage: test
  script: echo "Running tests"

build:
  stage: build
  script: echo "Building the app"

deploy_staging:
  stage: deploy
  script:
    - echo "Deploy to staging server"
  environment:
    name: staging
    url: https://staging.example.com
  only:
  - master

(2)、查看流水线
在这里插入图片描述

Docker Compose 是 Docker 容器编排工具,可以将多个 Docker 容器组合在一起,以便一次性启动、关闭和管理多个容器。GitLab Runner 是一种程序,它与 GitLab CI/CD 集成,用于执行 GitLab CI/CD 作业。在本文中,我们将讨论如何在 Docker Compose 中安装 GitLab Runner。 首先,我们需要在 GitLab 上创建一个新的 Runner。进入 GitLab 网站的个人账户页面,点击左侧菜单栏的 “Runner” -> “设置” 进入设置页面。依次选择 Runner 引擎类型、 Runner TAG、 Runner 选项、 Runner使用的镜像、Runner 要运行的命令等。选择完成后,点击 “注册 Runner” 完成 Runner 的创建。 接着,在 Docker Compose 中配置 GitLab Runner。可以使用像下面这样的配置文件: ``` version: '3' services: my-runner: image: gitlab/gitlab-runner restart: always volumes: - /var/run/docker.sock:/var/run/docker.sock - ./my-runner-config:/etc/gitlab-runner environment: - CI_SERVER_URL=https://gitlab.example.com - RUNNER_TOKEN=xxxxxxxxxx - RUNNER_EXECUTOR=docker ``` 该配置文件定义了一个名为“my-runner”的服务,使用GitLab 的官方 Runner 镜像。该服务将始终启动,并将 Docker 守护程序套接字文件 /var/run/docker.sock 和 GitLab Runner 配置文件挂载到容器中的 /etc/gitlab-runner 目录下。在环境变量中,设置了 CI_SERVER_URL、RUNNER_TOKEN 和 RUNNER_EXECUTOR,它们是 GitLab Runner 执行所需的数据。 最后,我们使用命令 `docker-compose up -d` 在 Docker Compose 中启动 GitLab Runner 服务。现在,GitLab Runner安装并准备好执行 CI/CD 作业了。
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值