跳转至

08 gitlab 对接gitlab runner

gitlab 对接gitlab-runner

背景

  • Jenkins 对于gitlab的流水线设计,各种使用还不是很完善,日志回传等还需要打开账户在jenkins 上去排查

方案

  • 启动gitlab-runner 来进行流水线打包

配置步骤

1、 使用docker-compose 启动一个gitlab-runner 实例

version: '3'
services:
  gitlab-runner:
    image: gitlab/gitlab-runner:alpine
    restart: unless-stopped
    depends_on:
      - gitlab
    privileged: true
    volumes:
      - ./config/gitlab-runner:/etc/gitlab-runner
      - /var/run/docker.sock:/var/run/docker.sock
      - /bin/docker:/bin/docker

配置完成之后, 需要对gitlab-runner 进行初始化, 对于注册时的token, 可以直接从gitlab上, 创建runner 时获得

# 进入gitlab-runner 的容器环境
$ docker exec -it gitlab-runner bash

# 对gitlab-runner 进行注册
$ gitlab-runner register --tls-ca-file /etc/gitlab-runner/test.crt --url https://test.cmzhu.cn --token glrt-U1UPjDsyg5h1wjGonym6

参考:

gitlab-runner 的docker配置:https://docs.gitlab.cn/runner/executors/docker.html