Package Exports
- @roadiehq/backstage-plugin-jira
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (@roadiehq/backstage-plugin-jira) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
Jira Plugin for Backstage
Features
- Show project details and tasks
- Activity Stream
How to add Jira project dependency to Backstage app
- If you have standalone app (you didn't clone this repo), then do
yarn add @roadiehq/backstage-plugin-jira
- Add proxy config:
// app-config.yaml
proxy:
'/jira/api':
target: <JIRA_URL>
headers:
Authorization:
$env: JIRA_TOKEN
Accept: 'application/json'
Content-Type: 'application/json'
X-Atlassian-Token: 'no-check'
User-Agent: "MY-UA-STRING"
- Add plugin to the list of plugins:
// packages/app/src/plugins.ts
export { plugin as Jira } from '@roadiehq/backstage-plugin-jira';
- Add plugin component to your Backstage instance:
// packages/app/src/components/catalog/EntityPage.tsx
import {
JiraCard,
isPluginApplicableToEntity as isJiraAvailable,
} from '@roadiehq/backstage-plugin-jira';
const OverviewContent = ({ entity }: { entity: Entity }) => (
<Grid container spacing={3} alignItems="stretch">
...
{isJiraAvailable(entity) && (
<Grid item md={6}>
<JiraCard entity={entity} />
</Grid>
)}
</Grid>
);
How to use Jira plugin in Backstage
- Add annotation to the yaml config file of a component:
metadata:
annotations:
jira/project-key: <example-jira-project-key>
jira/component: <example-component> # optional, you might skip value to fetch data for all components
- Get and provide
JIRA_TOKEN
as env variable:- Obtain you personal token from jira: https://id.atlassian.com/manage-profile/security/api-tokens
- Create a base64-encoded string by converting "
: ", for example jira-mail@example.com:hTBgqVcrcxRYpT5TCzTA9C0F
converts toamlyYS1tYWlsQGV4YW1wbGUuY29tOmhUQmdxVmNyY3hSWXBUNVRDelRBOUMwRg==
- Save the environmental variable
JIRA_TOKEN
withBasic
prefix, eg:JIRA_TOKEN='Basic amlyYS1tYWlsQGV4YW1wbGUuY29tOmhUQmdxVmNyY3hSWXBUNVRDelRBOUMwRg=='
Links
- Backstage
- Further instructons
- Get hosted, managed Backstage for your company: https://roadie.io