在后台,我尝试为 Gitlab 上属于我的小组的每个项目自动获取catalog-info.yaml 文件。我正在使用 GitLabDiscovery 功能,但日志显示在 0 个项目中找到 0 个组件。
这是我的配置:
app-config.yaml:
integrations:
gitlab:
- host: ${GIT_LAB_BASE_URL}
token: ${GITLAB_TOKEN}
catalog:
providers:
gitlab:
gitlab:
host: ${GIT_LAB_BASE_URL}
group: ${MY_GITLAB_GROUP}
schedule:
frequency: { minutes: 1 }
timeout: { minutes: 3 }
GIT_LAB_BASE_URL = gitlab.com
MY_GITLAB_GROUP -> 我的一个小组,有几个项目,其中包括catalog-info.yaml 文件。
index.ts
...
backend.add(import('@backstage/plugin-catalog-backend-module-gitlab/alpha'));
backend.start();
使用此设置(通过集成进行身份验证)时,我必须向在我希望 Backstage 可见的所有项目/组上生成令牌的用户授予维护者权限。
您可以通过将 Backstage 注册为 GitLab 应用程序来解决此问题:
https://gitlab.your-organization.net/admin/applications
您可以在此处后台文档中了解更多相关信息。