Gitea Discovery
Gitea 통합에는 Gitea 저장소에서 카탈로그 엔티티를 발견하기 위한 특별한 엔티티 제공자가 있어요. 제공자는 Gitea의 "List Projects" API를 사용해 저장소 목록을 가져오고, 일치하는 프로젝트의 루트에 저장된 모든 catalog-info.yaml 파일을 자동으로 수집해요.
출처: 문서
본문
Gitea 통합에는 Gitea 저장소에서 카탈로그 엔티티를 발견하기 위한 특별한 엔티티 제공자가 있어요. 제공자는 Gitea의 "List Projects" API를 사용해 저장소 목록을 가져오고, 일치하는 프로젝트의 루트에 저장된 모든 catalog-info.yaml 파일을 자동으로 수집해요.
설치
이 제공자는 기본 제공자 중 하나가 아니므로 먼저 Gitea 제공자 플러그인을 설치해야 해요.
Backstage 루트 디렉터리에서
yarn --cwd packages/backend add @backstage/plugin-catalog-backend-module-gitea
그런 다음 다음 줄을 추가해 백엔드를 업데이트하세요.
packages/backend/src/index.ts
backend.add(import('@backstage/plugin-catalog-backend'));backend.add(import('@backstage/plugin-catalog-backend-module-gitea'));
구성
discovery 제공자를 사용하려면 Gitea 통합이 설정되어 있어야 해요. 그런 다음 원하는 만큼 제공자를 추가할 수 있어요.
# app-config.yamlcatalog: providers: gitea: yourProviderId: # identifies your dataset / provider independent of config changes organization: 'your-company' # string host: gitea-your-company.com branch: 'main' # Optional, defaults to 'main' catalogPath: 'catalog-info.yaml' # Optional, defaults to catalog-info.yaml schedule: # supports cron, ISO duration, "human duration" as used in code frequency: { minutes: 30 } # supports ISO duration, "human duration" as used in code timeout: { minutes: 3 }
제공자 구성은 다음 부분으로 이루어져요.
-
organization: 조직 계정/워크스페이스의 이름. 여러 조직을 추가하려면 제공자 구성을 각각 하나씩 추가해야 해요. -
host: 사용할 Gitea 통합의 호스트. -
branch(선택): 카탈로그 엔티티를 찾을 브랜치(기본값은 'main'). -
catalogPath: Backstage 매니페스트가 저장된 저장소 루트 기준 상대 경로.