InfoGrab DocsInfoGrab Docs

고급 구성

GitLab Runner의 고급 구성 옵션과 config.toml 파일 설정 방법을 설명합니다.

Advanced configuration # - Tier: Free, Premium, Ultimate - Offering: GitLab.com, GitLab Self-Managed, GitLab Dedicated GitLab Runner와 등록된 개별 러너의 동작을 변경하려면 config.toml 파일을 수정하세요. config.toml 파일의 위치: GitLab Runner를 root로 실행하는 *nix 시스템의 경우 /etc/gitlab-runner/ . 이 디렉터리는 서비스 구성 경로이기도 합니다. GitLab Runner를 root가 아닌 사용자로 실행하는 *nix 시스템의 경우 ~/.gitlab-runner/ . 그 외 시스템의 경우 ./ . GitLab Runner는 대부분의 옵션을 변경해도 재시작이 필요하지 않습니다. 여기에는 [[runners]] 섹션의 파라미터와 전역 섹션의 대부분의 파라미터가 포함되며, listen_address 는 예외입니다. 러너가 이미 등록되어 있다면 다시 등록할 필요가 없습니다. GitLab Runner는 3초마다 구성 변경 사항을 확인하고 필요한 경우 다시 로드합니다. GitLab Runner는 SIGHUP 시그널에 응답하여 구성을 다시 로드하기도 합니다. Configuration validation # History GitLab Runner 15.10에서 도입됨 Configuration validation은 config.toml 파일의 구조를 검사하는 프로세스입니다. Configuration validator의 출력은 info 레벨 메시지만 제공합니다. Configuration validation 프로세스는 정보 제공 목적으로만 사용됩니다. 이 출력을 통해 러너 구성의 잠재적 문제를 식별할 수 있습니다. Configuration validation은 모든 가능한 문제를 잡아내지 못할 수 있으며, 메시지가 없다고 해서 config.toml 파일이 완벽하다고 보장하지는 않습니다. global 섹션 # 이 설정들은 전역으로 적용됩니다. 모든 러너에 적용됩니다. Setting Description concurrent 등록된 모든 러너에서 동시에 실행할 수 있는 job 수를 제한합니다. 각 [[runners]] 섹션에서 자체 제한을 정의할 수 있지만, 이 값은 모든 값의 합산 최댓값을 설정합니다. 예를 들어, 값이 10이면 최대 10개의 job이 동시에 실행될 수 있습니다. 0은 허용되지 않습니다. 이 값을 사용하면 러너 프로세스가 치명적 오류와 함께 종료됩니다. 이 설정이 Docker Machine executor, Instance executor, Docker Autoscaler executor 및 runners.custom_build_dir 구성과 함께 작동하는 방식을 확인하세요. log_level 로그 레벨을 정의합니다. 옵션은 debug, info, warn, error, fatal, panic입니다. 이 설정은 명령줄 인수 --debug, -l, --log-level로 설정된 레벨보다 우선순