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. The development, release, and timing of any products, features, or functionality may be subject to change or delay and 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. 네임스페이스 카탈로그는 현재 실험적인 기능으로 존재합니다. Cells의 도입으로 네임스페이스 카탈로그를 제거하고 모든 사용자가 하나의 조직 카탈로그에서 모든 사용 가능한 게시된 컴포넌트를 볼 수 있도록 할 것으로 예상됩니다(사용 권한에 따라). 이것은 현재의 방식을 대체하게 될 것입니다. 현재 사용자는 네임스페이스에 바운드되고 서로 완전히 격리된 여러 카탈로그를 가질 수 있습니다.
  2. 커뮤니티 카탈로그는 사용자들이 다른 조직을 거쳐 여러 리포지터리에서 검색할 수 있게 합니다.

1. 정의

CI/CD 파이프라인 컴포넌트 카탈로그는 파이프라인 구성을 재사용하기 쉽고 효율적으로 만듭니다. 더욱 간소화된 경험을 위해 파이프라인 컴포넌트의 발견과 재사용을 가능하게 합니다.

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

  1. 네임스페이스 카탈로그 (실험중): 최상위 네임스페이스(그룹 또는 개인 네임스페이스)에 바운드됩니다. 네임스페이스 카탈로그는 포함된 프로젝트의 모든 게시된 컴포넌트를 집계합니다. 조직에서 사용 가능한 최상위 네임스페이스의 수가 가능한 카탈로그의 수가 될 수 있습니다.
  2. 인스턴스 전체 컴포넌트 카탈로그 (계획중): 인스턴스 내에 흩어진 모든 컴포넌트를 보여줍니다. 모든 게시된 컴포넌트는 공용 또는 내부 프로젝트에 인스턴스 전체 카탈로그에서 사용할 수 있습니다. 인스턴스당 하나의 전체 인스턴스 카탈로그만 계획되어 있습니다.
  3. 커뮤니티 카탈로그 (계획중): 사용자들이 다른 네임스페이스를 거쳐 여러 리포지터리에서 발행된 모든 컴포넌트를 검색할 수 있게 합니다. 초기 계획은 해당 인스턴스에 호스팅된 모든 발행된 컴포넌트를 집계하는 커뮤니티 카탈로그를 도입하는 것이었습니다.

2. 데이터 흐름

3. 제안

조직으로 이동하는 것은 사용자 경험을 개선하고 Self-managed 및 GitLab.com 사용자 모두에게 동등성을 제공할 수 있는 좋은 기회입니다.

  • 단일 조직 카탈로그를 도입하여 한 조직에 호스팅된 모든 게시된 컴포넌트를 집계하고 보여줍니다. 조직 카탈로그가 네임스페이스 카탈로그를 사용하지 않도록 만들 것입니다.
  • 한번 조직이 존재하면, GitLab.com 사용자는 여러 조직을 통해 컴포넌트를 제공하는 커뮤니티 카탈로그가 필요합니다. Self-managed 고객에게도 해당 솔루션이 필요한지 이해하기 위해 추가적인 조사가 필요합니다.

4. 평가

단일 조직으로 이동함으로써 CI/CD 컴포넌트 카탈로그 사용자들을 위한 경험을 개선할 수 있습니다. 오늘날 여러 네임스페이스에 기반한 다중 카탈로그를 가질 수 있어 조직 전체에서 정보를 찾기 어렵게 만들 수 있습니다.

4.1. 장점

  • 조직 카탈로그는 조직의 진실한 단일 정보원으로 제공될 것입니다.
  • 조직 카탈로그는 Self-managed 및 GitLab.com 사용자 모두에게 제공될 것으로, 현재 계획은 Self-managed를 위한 인스턴스 전체 컴포넌트 카탈로그와 GitLab.com을 위한 커뮤니티 카탈로그의 도입이었습니다.

4.2. 단점

  • 여러 조직에 걸쳐 컴포넌트를 제공하는 별도의 카탈로그(커뮤니티 카탈로그)가 구현되어야 합니다. 이 카탈로그는 GitLab.com에게만 필요할 것이며, 나중에 Self-managed 고객에게 유사한 카탈로그가 필요한지 평가할 수 있습니다.