Harbor 레지스트리
GitLab에서 Harbor 레지스트리 통합을 활성화하고, 코드 구조, 시퀀스 다이어그램, 정책, 프론트엔드 개발 방법을 설명합니다.
Harbor 레지스트리 활성화 # Harbor 레지스트리를 활성화하려면 그룹 또는 프로젝트에 대한 Harbor 통합을 구성해야 합니다. Harbor 구성에는 url , project_name , username , password 의 네 가지 필드가 필요합니다. 필드 설명 url Harbor 인스턴스의 URL입니다. project_name Harbor 인스턴스의 프로젝트 이름입니다. username Harbor 인스턴스에 로그인하는 데 사용하는 사용자 이름입니다. password Harbor 인스턴스에 로그인하는 데 사용하는 비밀번호입니다. Harbor 인스턴스에서 데이터를 요청하려면 GitLab CI/CD 사전 정의된 변수 와 함께 다음 Harbor 레지스트리 변수를 사용할 수 있습니다. 변수 설명 HARBOR_URL Harbor 인스턴스의 URL입니다. HARBOR_HOST Harbor 인스턴스 URL의 호스트입니다. HARBOR_OCI Harbor 인스턴스 URL의 OCI URL입니다. HARBOR_PROJECT Harbor 인스턴스의 프로젝트 이름입니다. HARBOR_USERNAME Harbor 인스턴스에 로그인하는 데 사용하는 사용자 이름입니다. HARBOR_PASSWORD Harbor 인스턴스에 로그인하는 데 사용하는 비밀번호입니다. 설정 테스트 # 설정을 테스트할 때 Harbor 인스턴스의 /api/v2.0/ping 으로 요청이 전송됩니다. 테스트가 성공하면 상태 코드 200 이 반환됩니다. 이 테스트는 주로 Harbor 인스턴스가 올바르게 구성되었는지 확인하는 것을 목적으로 합니다. username 과 password 가 올바른지는 확인하지 않습니다. 코드 구조 # app/controllers/concerns/harbor ├── access.rb ├── artifact.rb ├── repository.rb └── tag.rb app/controllers/projects/harbor ├── application_controller.rb ├── artifacts_controller.rb ├── repositories_controller.rb └── tags_controller.rb app/controllers/groups/harbor ├── application_controller.rb ├── artifacts_controller.rb ├── repositories_controller.rb └── tags_controller.rb app/models/integrations/harbor.rb app/serializers/integrations/harbor_serializers ├── artifact_entity.rb ├── artifact_serializer.rb ├── repository_entity.rb ├── repository_serializer.rb ├── tag_entity.rb └── tag_serializer.rb lib/gitlab/harbor ├── client.rb └── query.rb app/control