使用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