패키지 레지스트리의 Conan 2 패키지
패키지 레지스트리의 Conan 2 패키지에 대해 설명합니다.
히스토리 GitLab 18.1에서 conan_package_revisions_support 라는 기능 플래그 와 함께 도입 되었습니다. 기본적으로 비활성화되어 있습니다. GitLab 18.3에서 GitLab.com에 활성화 되었습니다. 기능 플래그 conan_package_revisions_support 가 제거되었습니다. 프로젝트의 패키지 레지스트리에 Conan 2 패키지를 게시합니다. 이후 의존성으로 사용해야 할 때 해당 패키지를 설치합니다. Warning GitLab의 Conan 2 패키지 레지스트리는 개발 중이며 기능이 제한적이므로 프로덕션 용도로 사용할 준비가 되지 않았습니다. 프로덕션 준비까지 남은 작업과 일정은 이 에픽 에 정리되어 있습니다. 패키지 레지스트리에 Conan 2 패키지를 게시하려면 패키지 레지스트리를 원격으로 추가하고 인증합니다. 그러면 conan 명령을 실행해 패키지를 패키지 레지스트리에 게시할 수 있습니다. Note Conan 레지스트리는 FIPS를 준수하지 않으며 FIPS 모드가 활성화되면 비활성화됩니다. Conan 2 패키지 관리자 클라이언트가 사용하는 API 엔드포인트 문서는 Conan v2 API 를 참고합니다 Conan 2 패키지 빌드 방법을 확인합니다. 패키지 레지스트리를 Conan 원격으로 추가 # conan 명령을 실행하려면 프로젝트 또는 인스턴스에 패키지 레지스트리를 Conan 원격으로 추가해야 합니다. 그러면 패키지 레지스트리에 패키지를 게시하고 패키지 레지스트리에서 패키지를 설치할 수 있습니다. 프로젝트에 대한 원격 추가 # 원격을 설정하면 모든 명령에서 원격 이름을 지정하지 않고도 프로젝트의 패키지를 다룰 수 있습니다. 프로젝트에 원격을 설정할 때 패키지 이름은 소문자여야 합니다. 또한 명령에는 사용자와 채널을 포함한 전체 레시피가 들어가야 합니다. 예를 들면 package_name/version@user/channel 입니다. 원격을 추가하려면 다음을 수행합니다: 터미널에서 다음 명령을 실행합니다: conan remote add gitlab https://gitlab.example.com/api/v4/projects/<project_id>/packages/conan Conan 2 명령 끝에 --remote=gitlab 을 추가해 원격을 사용합니다. 예를 들면 다음과 같습니다: conan search hello* --remote=gitlab 패키지 레지스트리 인증 # GitLab은 패키지를 업로드할 때, 그리고 비공개 및 내부 프로젝트에서 패키지를 설치할 때 인증을 요구합니다. 다만 공개 프로젝트의 패키지는 인증 없이 설치할 수 있습니다. 패키지 레지스트리에 인증하려면 다음 중 하나가 필요합니다: 개인 액세스 토큰 . 스코프는 api 로 설정합니다. 배포 토큰 . 스코프는 read_package_registry , write_package_registry 또는 둘 다로 설정합니다. CI job 토큰 . Note 인증하지 않으면 비공개 및 내부 프로젝트의 패키지는 표시되지 않습니