建立工作目錄/opt/docker_gitlab-runner
在宿主機啟動docker程式後先執行sudo chown root:root /var/run/docker.sock
在/opt/docker_gitlab-runner
目錄中執行docker-compose up -d --build
啟動容器
新增容器許可權,保證容器可以使用宿主機的docker
註冊runner資訊到gitlab
docker exec -it gitlab-runner gitlab-runner register
# 輸入 gitlab 位址
please enter the gitlab-ci coordinator url (e.g.
# 輸入 gitlab token
please enter the gitlab-ci token for this runner:
1lxq_f1nrfcfenbe5wrh
# 輸入 runner 的說明
please enter the gitlab-ci description for this runner:
可以為空
# 設定 tag,可以用於指定在構建規定的 tag 時觸發 ci
please enter the gitlab-ci tags for this runner (comma separated):
deploy
# 這裡選擇 true ,可以用於**上傳後直接執行(根據版本,也會沒有次選項)
whether to run untagged builds [true/false]:
true
# 這裡選擇 false,可以直接回車,預設為 false(根據版本,也會沒有次選項)
whether to lock runner to current project [true/false]:
false
# 選擇 runner 執行器,這裡我們選擇的是 shell
please enter the executor: virtualbox, docker+machine, parallels, shell, ssh, docker-ssh+machine, kubernetes, docker, docker-ssh:
shell
docker-compose.yml
version
:'3.1'
services
:gitlab-runner
:build
: environment
restart
: always
container_name
: gitlab-runner
privileged
:true
volumes
:- ./config:/etc/gitlab-runner
- /var/run/docker.sock:/var/run/docker.sock
daemon.json
GitLab Runner的安裝與使用
1 gitlab ci gitlab ci就是一套配合gitlab使用的持續整合系統 當然,還有其它的持續整合系統,同樣可以配合gitlab使用,比如jenkins 而且gitlab8.0以後的版本是預設整合了gitlab ci並且預設啟用的。2 gitlab runner gitlab runne...
GitLab Runner的安裝與使用
1 gitlab ci gitlab ci就是一套配合gitlab使用的持續整合系統 當然,還有其它的持續整合系統,同樣可以配合gitlab使用,比如jenkins 而且gitlab8.0以後的版本是預設整合了gitlab ci並且預設啟用的。2 gitlab runner gitlab runne...
如何安裝配置gitlab runner
docker pull gitlab gitlab runner alpine opt data gitlab runner是你主機的路徑,你也可以換成其他的路徑 docker run rm t i v opt data gitlab runner config etc gitlab runner ...