Files
backstage/.changeset/stupid-carpets-remain.md
T
Otto Nordander f7607f9d85 feat: add BitbucketServerEntityProvider (new plugin)
Adds a new entity provider `BitbucketServerEntityProvider` as a new plugin.

Signed-off-by: Otto Nordander <otto.nordander@resurs.se>
2022-08-02 16:17:39 +02:00

1.3 KiB

@backstage/plugin-catalog-backend-module-bitbucket-server
@backstage/plugin-catalog-backend-module-bitbucket-server
minor

Add new plugin catalog-backend-module-bitbucket-server which adds the BitbucketServerEntityProvider.

The entity provider is meant as a replacement for the BitbucketDiscoveryProcessor to be used with Bitbucket Server (Bitbucket Cloud already has a replacement).

Before:

// packages/backend/src/plugins/catalog.ts
builder.addProcessor(
  BitbucketDiscoveryProcessor.fromConfig(env.config, { logger: env.logger }),
);
# app-config.yaml
catalog:
  locations:
    - type: bitbucket-discovery
      target: 'https://bitbucket.mycompany.com/projects/*/repos/*/catalog-info.yaml

After:

// packages/backend/src/plugins/catalog.ts
builder.addEntityProvider(
  BitbucketServerEntityProvider.fromConfig(env.config, {
    logger: env.logger,
    schedule: env.scheduler.createScheduledTaskRunner({
      frequency: { minutes: 30 },
      timeout: { minutes: 3 },
    }),
  }),
);
# app-config.yaml
catalog:
  providers:
    bitbucketServer:
      yourProviderId: # identifies your ingested dataset
        catalogPath: /catalog-info.yaml # default value
        filters: # optional
          projectKey: '.*' # optional; RegExp
          repoSlug: '.*' # optional; RegExp