1. 程式人生 > 其它 >使用docker-compose方式安裝gitlab CI/CD runner

使用docker-compose方式安裝gitlab CI/CD runner

官方安裝runner教程:https://docs.gitlab.com/runner/install/docker.html
官方配置runner教程:https://docs.gitlab.com/runner/configuration/advanced-configuration.html
官方.gitlab-ci.yml說明:https://docs.gitlab.com/ee/ci/yaml/index.html

檢視url和token:進入gitlab》專案》設定》CI/CD

gitlab在A機器;
runner在B機器;

要求:
A已安裝好gitlab;
B已安裝好docker-compose

安裝runner在B機器,實操:

在B機器上執行:
拉取runner映象
docker pull gitlab/gitlab-runner

建立runner配置檔案在B機器上的路徑,待會兒對映到docker執行的容器中
mkdir /srv/docker/drifting-gitlab-runner/conf/

進入目錄
cd /srv/docker/drifting-gitlab-runner

建立docker-compose.yml檔案

version: '3'

services:
  drifting-gitlab-runner:
    image: gitlab/gitlab-runner
    container_name: gitlab-runner
    restart: always
    ulimits:
      memlock:
        soft: -1
        hard: -1
    volumes:
      - /srv/docker/drifting-gitlab-runner/conf/:/etc/gitlab-runner/
      - /var/run/docker.sock:/var/run/docker.sock
    networks:
      - drift


networks:
  drift:
    driver: bridge

執行容器
docker-compose up -d <compose-service-name>

執行註冊runner到gitlab

docker-compose exec <compose-service-name> gitlab-runner deploy \
--url http://xxx.com/ \
--registration-token <token> \
--executor docker \
--description "drifting-deployment-runner" \
--tag-list "deploy,docker" \
--docker-image "bitnami/java:1.8" \
--docker-volumes /var/run/docker.sock:/var/run/docker.sock

compose-service-name是docker-compose.yml中的service名稱
命令執行過程中,中括號[]顯示的是預設值,可以輸入最新值,使用預設值直接回車鍵
提示Registering runner... succeeded表示成功註冊runner到gitlab
進入gitlab》專案》設定》CI/CD》runner,就可以看到註冊的runner