티스토리 뷰

반응형

Gitlab CI/CD Runner 추가하기

 

1. GitLab runner 추가할 프로젝트 

Settings > CI/CD > Runners Expand 

 

2. 토큰 복사

 

3. GitLab 인스턴스 or 서버 접속 후 gitlab-runner register 등록

$ gitlab-runner registe
Runtime platform                                    arch=amd64 os=linux pid=22058 revision=8fa89735 version=13.6.0
Running in system-mode.

Enter the GitLab instance URL (for example, https://gitlab.com/):
http://도메인
Enter the registration token:
위 복사한 토큰 입력
Enter a description for the runner:
[gitlab.xxx.io]: 설명입력
Enter tags for the runner (comma-separated):
태그명 입력 ( .gitlab-ci.yml 에서 tags: 명칭과 동일하게 해야 동작 )
Registering runner... succeeded                     runner=oZ3A
Enter an executor: custom, docker-ssh, parallels, shell, ssh, kubernetes, docker, virtualbox, docker+machine, docker-ssh+machine:
docker (executor 입력)
Enter the default Docker image (for example, ruby:2.6):
docker:latest (도커 이미지 입력)
Runner registered successfully. Feel free to start it, but if it's running already the config should be automatically reloaded!

 

4. 추가된 러너 확인

5. 수정버튼 클릭 후 옵션 변경 가능

Job 동작 시 태그명과 일치할 경우 동작하도록 세팅

 

6. GitLab 인스턴스 or 서버 접속하여 옵션 변경

sudo vi /etc/gitlab-runner/config.toml  러너 config파일 수정

  limit = 2 // 러너 갯수제한
  request_concurrency = 2 // 대기요청수

추가

sudo -s
// 옵션 변경
sudo vi /etc/gitlab-runner/config.toml

listen_address = "0.0.0.0:9252"
concurrent = 15
check_interval = 0

[session_server]
  session_timeout = 1800

[[runners]]
  name = "러너명"
  limit = 2	// 러너 갯수제한
  request_concurrency = 2 // 대기요청수
  url = "http://url"
  token = "xxx"
  executor = "docker"
  [runners.custom_build_dir]
  [runners.cache]
    [runners.cache.s3]
    [runners.cache.gcs]
    [runners.cache.azure]
  [runners.docker]
    tls_verify = false
    image = "docker:latest"
    privileged = true
    disable_entrypoint_overwrite = false
    oom_kill_disable = false
    disable_cache = false
    volumes = ["/cache"]
    shm_size = 0

[[runners]]
  name = "러너명"
  limit = 2
  request_concurrency = 2
  url = "http://url"
  token = "xxx"
  executor = "docker"
  [runners.custom_build_dir]
  [runners.cache]
    [runners.cache.s3]
    [runners.cache.gcs]
    [runners.cache.azure]
  [runners.docker]
    tls_verify = false
    image = "java:9-jdk"
    privileged = false
    disable_entrypoint_overwrite = false
    oom_kill_disable = false
    disable_cache = false
    volumes = ["/cache"]
    shm_size = 0

 

7. GitLab push 후 러너 동작 확인

CI/CD > Pipelines 

 

 

끗23@$^%@$@

반응형