Custom executor에서 LXD 사용하기
LXD를 사용하여 빌드마다 컨테이너를 생성하고 완료 후 정리하는 Custom executor 드라이버 구성 방법을 설명합니다.
이 예제에서는 LXD를 사용하여 빌드마다 컨테이너를 생성하고 완료 후 정리합니다. 이 예제는 각 단계에 bash 스크립트를 사용합니다. 고유한 이미지를 지정할 수 있으며, 이는 CI_JOB_IMAGE 로 노출됩니다. 단순성을 위해 이 예제에서는 ubuntu:22.04 이미지를 사용합니다. 여러 이미지를 지원하려면 executor를 수정해야 합니다. 이 스크립트에는 다음과 같은 필수 소프트웨어가 필요합니다: LXD GitLab Runner 구성 # [[runners]] name = "lxd-driver" url = "https://gitlab.example.com" token = "xxxxxxxxxxx" executor = "custom" builds_dir = "/builds" cache_dir = "/cache" [runners.custom] prepare_exec = "/opt/lxd-driver/prepare.sh" # lxd 컨테이너를 생성하고 의존성을 다운로드하는 bash
