The Nexus Repository Manager plugin displays the information about your build artifacts that are available in the Nexus Repository Manager in your Backstage application.
-
Install the Nexus Repository Manager plugin using the following command:
yarn workspace app add @backstage-community/plugin-nexus-repository-manager
-
Set the proxy to the desired Nexus Repository Manager server in the
app-config.yaml
file as follows:proxy: endpoints: '/nexus-repository-manager': target: 'https://<NEXUS_REPOSITORY_MANAGER_URL>' headers: X-Requested-With: 'XMLHttpRequest' # Uncomment the following line to access a private Nexus Repository Manager using a token # Authorization: 'Bearer <YOUR TOKEN>' changeOrigin: true # Change to "false" in case of using self hosted Nexus Repository Manager instance with a self-signed certificate secure: true
-
Optional: Change the base URL of Nexus Repository Manager proxy as follows:
nexusRepositoryManager: # default path is `/nexus-repository-manager` proxyPath: /custom-path
-
Optional: Enable experimental annotations:
nexusRepositoryManager: experimentalAnnotations: true
Replace the
isNexusRepositoryManagerAvailable
import withisNexusRepositoryManagerExperimentalAvailable
when adding the<NexusRepositoryManagerPage />
component.NOTE: The annotations mentioned in this step are not thoroughly tested.
-
Enable an additional tab on the service entity page in
packages/app/src/components/catalog/EntityPage.tsx
:/* highlight-add-next-line */ import { isNexusRepositoryManagerAvailable, NexusRepositoryManagerPage, } from '@backstage-community/plugin-nexus-repository-manager'; const serviceEntityPage = ( <EntityLayout> {/* ... */} {/* highlight-add-next-line */} <EntityLayout.Route if={isNexusRepositoryManagerAvailable} path="/build-artifacts" title="Build Artifacts" > <NexusRepositoryManagerPage /> </EntityLayout.Route> </EntityLayout> );
You may also wish to add the route to other component types, such as
library
s. -
Annotate your entity with any of the following annotations:
metadata: annotations: # insert the chosen annotations here # example nexus-repository-manager/docker.image-name: `<ORGANIZATION>/<REPOSITORY>`,
For more information about annotations, see the annotation file.
The Nexus Repository Manager is a front-end plugin that enables you to view the information about build artifacts.
- Your Backstage application is installed and running.
- You have installed the Nexus Repository Manager plugin. For the installation process, see Installation and configuration.