如何安裝配置gitlab-runner

1. 安裝gitlab-runner docker image

docker pull gitlab/gitlab-runner:alpine

 

2. 註冊gitlab-runner

/opt/data/gitlab-runner是你主機的路徑,你也可以換成其他的路徑

 docker run --rm -t -i -v /opt/data/gitlab-runner/config:/etc/gitlab-runner gitlab/gitlab-runner:alpine register

按照提示輸入所需參數,參數可以到gitlab頁面的菜單裏去查找,如下圖: 

 

 

     url 就是gitlab的web服務地址, token是令牌, executor可以填docker

 

註冊成功後,能夠在下方看到你註冊的runner

 

2. 用systemd和docker-compose來自動運行gitlab-runner

 service配置文件內容如下, /opt/data/docker/gitlab-runner是docker-compose.yml文件所在的路徑

[Unit]
Description=Docker Compose gitlab Service
Requires=docker.service docker-compose-gitlab.service
After=docker.service docker-compose-gitlab.service

[Service]
Type=oneshot
RemainAfterExit=yes
WorkingDirectory=/opt/data/docker/gitlab-runner
ExecStart=/usr/local/bin/docker-compose up -d
ExecStop=/usr/local/bin/docker-compose down
TimeoutStartSec=0

[Install]
WantedBy=multi-user.target

  docker-compose.yml文件內容如下 

version: "3.8"
services:

  gitlab:
    image: gitlab/gitlab-runner:alpine
    restart: always
    volumes:
      - "/opt/sdb/data/gitlab-runner/config:/etc/gitlab-runner"
      - "/var/run/docker.sock:/var/run/docker.sock"

  注:/var/run/docker.sock一定要掛上,這樣才能共享host的docker

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章