docker的方式安装

  1. 创建docker-compose.yml文件

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    version: '3'
    services:
    gitlab-ce:
    image: gitlab/gitlab-ce:11.8.0-ce.0
    ports:
    - 7080:80
    restart: always
    hostname: gitlab-ce
    volumes:
    - /home/gitlab/opt:/var/opt/gitlab
    - /home/gitlab/git:/etc/gitlab
    - /home/gitlab/log:/var/log/gitlab
    - /etc/localtime:/etc/localtime:ro
    networks:
    - gitlab_network
    container_name: gitlab-ce

    gitlab-runner:
    image: gitlab/gitlab-runner:ubuntu-v11.8.0
    restart: always
    hostname: gitlab-runner
    privileged: true
    volumes:
    - /home/gitlab/runner-etc:/etc/gitlab-runner
    - /home/gitlab/runner-home:/home/gitlab-runner
    - /etc/localtime:/etc/localtime:ro
    networks:
    - gitlab_network
    depends_on:
    - gitlab-ce
    container_name: gitlab-runner
    networks:
    gitlab_network:
  2. docker-compose安装

    1
    docker-compose up -d
  3. 配置gitlab-runner的volumes文件权限(必须,否则会出现权限不足)

    1
    2
    chmod -R 777 /home/gitlab/runner-home
    chmod -R 777 /home/gitlab/runner-etc
  4. 配置
    image

  5. 进入gitlab-runner命令行

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    docker exec -it gitlab-runner /bin/bash

    # 配置实例
    # gitlab-runner register
    Please enter the gitlab-ci coordinator URL:
    # 示例:http://gitlab-ce:80/
    Please enter the gitlab-ci token for this runner:
    # xxxxxx
    Please enter the gitlab-ci description for this runner:
    # 示例:qd_api_runner
    Please enter the gitlab-ci tags for this runner (comma separated):
    # 示例:hwy
    Whether to run untagged builds [true/false]:
    # true
    Please enter the executor: docker, parallels, shell, kubernetes, docker-ssh, ssh, virtualbox, docker+machine, docker-ssh+machine:
    # shell