InfoGrab DocsInfoGrab Docs

작업 아티팩트 관리

GitLab Self-Managed 환경에서 작업 아티팩트를 관리하는 방법에 대해 설명합니다.

이 문서는 관리자용 문서입니다. GitLab CI/CD 파이프라인에서 job 아티팩트를 사용하는 방법은 job 아티팩트 구성 문서 를 참고합니다. 아티팩트는 job 이 끝난 뒤 해당 job에 첨부되는 파일과 디렉터리의 목록입니다. 이 기능은 모든 GitLab 설치에서 기본적으로 활성화되어 있습니다. job 아티팩트 비활성화 # 사이트 전체에서 아티팩트를 비활성화하는 방법은 다음과 같습니다. Linux package (Omnibus) Helm chart (Kubernetes) Docker Self-compiled (source) /etc/gitlab/gitlab.rb 를 편집합니다. gitlab_rails[ 'artifacts_enabled' ] = false 파일을 저장하고 GitLab을 재구성합니다. sudo gitlab-ctl reconfigure Helm 값을 내보냅니다. helm get values gitlab > gitlab_values.yaml gitlab_values.yaml 을 편집합니다. global: appConfig: artifacts: enabled: false 파일을 저장하고 새 값을 적용합니다. helm upgrade -f gitlab_values.yaml gitlab gitlab/gitlab docker-compose.yml 을 편집합니다. version: "3.6" services: gitlab: environment: GITLAB_OMNIBUS_CONFIG: | gitlab_rails['artifacts_enabled'] = false 파일을 저장하고 GitLab을 재시작합니다. docker compose up -d /home/git/gitlab/config/gitlab.yml 을 편집합니다. production: &base artifacts: enabled: false 파일을 저장하고 GitLab을 재시작합니다. # For systems running systemd sudo systemctl restart gitlab.target # For systems running SysV init sudo service gitlab restart job 아티팩트 저장 # GitLab Runner는 job 아티팩트가 담긴 아카이브를 GitLab에 업로드할 수 있습니다. 기본적으로 job 이 성공했을 때 업로드하지만, artifacts:when 파라미터로 실패했을 때 또는 항상 업로드하도록 설정할 수도 있습니다. 대부분의 아티팩트는 코디네이터로 전송되기 전에 GitLab Runner가 압축합니다. 다만 reports 아티팩트 는 업로드 후에 압축됩니다. 로컬 저장소 사용 # Linux 패키지를 사용하거나 직접 컴파일해 설치했다면 아티팩트가 로컬에 저장되는 위치를 변경할 수 있습니다. Note Docker 설치에서는 데이터를 마운트하는 경로를 변경할 수 있습니다. Helm chart에서는 오브젝트 스토리지 를 사용합니다. Linux package (Omnibus) Self-compiled (source) 아티팩트