This page contains information related to upcoming products, features, and functionality. It is important to note that the information presented is for informational purposes only. Please do not rely on this information for purchasing or planning purposes. As with all projects, the items mentioned on this page are subject to change or delay. The development, release, and timing of any products, features, or functionality remain at the sole discretion of GitLab Inc.
Status Authors Coach DRIs Owning Stage Created
proposed -

이 문서는 진행 중인 작업이며 Cells 디자인의 매우 초기 상태를 나타냅니다. 중요한 측면이 문서화되지 않았지만, 향후 추가할 계획입니다. Cells의 가능한 구조 중 하나이며, 구현할 접근 방법을 결정하기 전에 대안과 비교할 예정입니다. 이 문서는 이러한 접근 방법을 선택하지 않는 결정의 이유를 문서화하기 위해 구현되었으며, 결정한 경우에도 보관될 것입니다.

Cells: CI/CD 카탈로그

CI/CD 파이프라인 구성품 카탈로그는 현재 실험적인 기능으로, 사용자들이 파이프라인 구성을 재사용할 수 있도록 돕는 것을 목표로 합니다. 잠재적으로는, Cells에 의해 CI/CD 카탈로그의 여러 측면에 영향을 줄 수 있습니다:

  1. Namespace 카탈로그는 현재 실험적인 기능으로 존재합니다. Cells가 도입되면 Namespace 카탈로그를 제거하고 모든 사용자가 하나의 조직 카탈로그에서 모든 사용 가능한 공개 구성요소를 볼 수 있도록 할 것으로 예상됩니다(사용 권한에 따라). 이것은 현재 여러 Namespace에 바인딩되어 서로 완전히 격리된 여러 카탈로그를 가질 수 있는 제공의 대안으로 사용될 것입니다.
  2. 커뮤니티 카탈로그는 다른 조직 간에 검색할 수 있도록 허용할 예정입니다.

1. 정의

CI/CD 파이프라인 구성품 카탈로그는 파이프라인 구성을 재사용하기 쉽고 효율적으로 만듭니다. 더욱 간편한 경험을 위해 파이프라인의 요소를 발견하고 재사용할 수 있는 방법을 제공합니다.

CI/CD 카탈로그에는 여러 가지 유형이 있습니다:

  1. Namespace 카탈로그 (실험 중) : 최상위 네임스페이스(그룹 또는 개인 네임스페이스)에 바인딩됩니다. 네임스페이스 카탈로그는 포함된 프로젝트의 모든 공개 구성요소를 집계합니다. 조직에서 사용 가능한 최상위 네임스페이스의 수는 가능한 카탈로그 수가 될 수 있습니다.
  2. 인스턴스 전체 구성요소 카탈로그 (계획 중) : 인스턴스 전체에 흩어져 있는 모든 구성요소를 제공합니다. 공개 또는 내부 프로젝트의 모든 공개 구성요소가 인스턴스 전체 카탈로그에서 사용 가능할 것입니다. 계획 중에는 인스턴스 당 단일 카탈로그만 있을 예정입니다.
  3. 커뮤니티 카탈로그 (계획 중) : 여러 네임스페이스 내의 다른 저장소에서 모든 공개 구성요소를 검색할 수 있도록 허용합니다. 원래 계획은 해당 인스턴스에 호스팅된 모든 발행된 구성요소의 집계자로 작용할 자체 관리 고객 내에 커뮤니티 카탈로그를 도입하는 것이었습니다.

2. 데이터 이동

3. 제안

조직으로 이동하는 것은 사용자 경험을 향상시키고 자체 관리 및 GitLab.com 사용자에게 동등한 기능을 제공할 수 있는 좋은 기회입니다.

  • 하나의 조직 카탈로그를 도입하여 단일 조직에 호스팅된 모든 발행된 구성요소를 집계하고 제공할 것입니다. 이는 Namespace 카탈로그의 사용이 줄어들 것입니다.
  • 조직이 존재할 때, GitLab.com 사용자는 여러 조직 전체에서 구성요소를 제공할 수 있는 커뮤니티 카탈로그가 필요할 것입니다. 이와 같은 솔루션이 자체 관리 고객에게도 필요한지에 대한 추가 연구가 필요합니다.

4. 평가

단일 조직으로 이동하는 것은 CI/CD 구성품 카탈로그 사용자에 대한 경험을 향상시킬 것입니다. 오늘날은 여러 네임스페이스를 기반으로 한 다수의 카탈로그를 가질 수 있어 조직 전체에서 정보를 제공하기 어렵습니다.

4.1. 장점

  • 조직 카탈로그는 조직의 진실된 유일한 카탈로그로 제공될 것입니다.
  • 조직 카탈로그는 자체 관리 및 GitLab.com 사용자 모두에게 제공될 것이며, 현재 계획은 자체 관리용 인스턴스 전체 구성요소 카탈로그와 GitLab.com용 커뮤니티 카탈로그를 도입하는 것이었습니다.

4.2. 단점

  • 다른 조직 간의 구성요소를 제공하는 별도의 카탈로그를 구현해야 합니다 (커뮤니티 카탈로그). 이 카탈로그는 GitLab.com에서만 필요할 것이며, 나중에 자체 관리 고객에게도 유사한 카탈로그가 필요한지를 평가할 수 있습니다.