에이전트 구성 파일 구문
GitLab v19.3Offering: GitLab.com, GitLab Self-Managed, GitLab Dedicated
요약
agent-config.yml 파일은 프로젝트의 CI/CD에서 플로우가 실행되는 방식을 구성합니다. 사용 방법에 대한 자세한 내용은 플로우 실행 구성을 참조하세요. 구성 파일은 프로젝트의 기본 브랜치에서만 읽힙니다. 다음 예시는 사용 가능한 모든 구성 옵션을 사용합니다:
agent-config.yml 파일은 프로젝트의 CI/CD에서 플로우가 실행되는 방식을 구성합니다.
이 파일은 프로젝트 리포지터리의 .gitlab/duo/agent-config.yml 경로에 배치합니다.
사용 방법에 대한 자세한 내용은 플로우 실행 구성을 참조하세요.
구성 파일은 프로젝트의 기본 브랜치에서만 읽힙니다. 다른 브랜치에 커밋된 파일은 해당 브랜치에서 플로우가 실행되더라도 무시됩니다.
지원되는 키#
| 키 | 유형 | 설명 |
|---|---|---|
| image | 문자열 | 플로우 실행에 사용할 Docker 이미지. 최소 1자, 최대 512자. |
| setup_script | 문자열 또는 문자열 배열 | 플로우가 시작되기 전에 실행할 셸 명령. |
| network_policy | 객체 | 실행 환경에 대한 네트워크 액세스 규칙. 자세한 내용은 네트워크 정책 구성을 참조하세요. |
| network_policy.allowed_domains | 문자열 배열 | 플로우가 액세스할 수 있는 도메인. 최대 1000개 항목. |
| network_policy.denied_domains | 문자열 배열 | 플로우가 액세스할 수 없는 도메인. 최대 1000개 항목. |
| network_policy.include_recommended_allowed | 불리언 | GitLab이 권장하는 허용 도메인을 포함합니다. 기본값: false. |
| network_policy.allow_all_unix_sockets | 불리언 | 모든 Unix 소켓 연결을 허용합니다. 기본값: false. |
| cache | 객체 | 플로우 실행 간에 보존할 파일 및 디렉터리. 자세한 내용은 캐싱 구성을 참조하세요. |
| cache.paths | 문자열 또는 문자열 배열 | 캐시할 경로. 캐싱이 적용되려면 필수입니다. |
| cache.key | 문자열 또는 객체 | 캐시 키. 생략하면 기본 키가 사용됩니다. |
| cache.key.files | 문자열 배열 | SHA 기반 캐시 키를 생성하는 데 사용되는 파일. 최대 2개 파일. |
| cache.key.prefix | 문자열 | 캐시 키를 구성하기 위해 파일 SHA와 결합되는 접두사. files가 필요합니다. |
전체 예시#
다음 예시는 사용 가능한 모든 구성 옵션을 사용합니다:
# Custom Docker image
image: python:3.11
# Setup script to run before the flow
setup_script:
- apt-get update && apt-get install -y build-essential
- pip install --upgrade pip
- pip install -r requirements.txt
# Cache configuration
cache:
key:
files:
- requirements.txt
- Pipfile.lock
prefix: python-deps
paths:
- .cache/pip
- venv/
# Network configuration
network_policy:
include_recommended_allowed: true
allow_all_unix_sockets: true
allowed_domains:
- my-own-site.com
denied_domains:
- malicious.com