diff --git a/app-config.yaml b/app-config.yaml index 2837d97d2f..a0cc6a48b4 100644 --- a/app-config.yaml +++ b/app-config.yaml @@ -107,6 +107,12 @@ proxy: headers: Authorization: ${AIRFLOW_BASIC_AUTH_HEADER} + '/gocd': + target: https://your.gocd.instance.com/go/api + allowedMethods: ['GET'] + headers: + Authorization: ${GOCD_AUTH_TOKEN} + organization: name: My Company @@ -450,3 +456,6 @@ azureDevOps: apacheAirflow: baseUrl: https://your.airflow.instance.com + +gocd: + baseUrl: https://your.gocd.instance.com \ No newline at end of file diff --git a/packages/app/package.json b/packages/app/package.json index 1dd48eb7bd..efcfed0c7b 100644 --- a/packages/app/package.json +++ b/packages/app/package.json @@ -26,6 +26,7 @@ "@backstage/plugin-explore": "^0.3.23", "@backstage/plugin-gcp-projects": "^0.3.11", "@backstage/plugin-github-actions": "^0.4.28", + "@backstage/plugin-gocd": "^0.1.0", "@backstage/plugin-graphiql": "^0.2.25", "@backstage/plugin-home": "^0.4.8", "@backstage/plugin-jenkins": "^0.5.15", diff --git a/packages/app/src/components/catalog/EntityPage.tsx b/packages/app/src/components/catalog/EntityPage.tsx index 455cd188fb..60dc0dc979 100644 --- a/packages/app/src/components/catalog/EntityPage.tsx +++ b/packages/app/src/components/catalog/EntityPage.tsx @@ -129,6 +129,7 @@ import { EntityNewRelicDashboardContent, EntityNewRelicDashboardCard, } from '@backstage/plugin-newrelic-dashboard'; +import { EntityGoCdContent, isGoCdAvailable } from '@backstage/plugin-gocd'; import React, { ReactNode, useMemo, useState } from 'react'; @@ -185,6 +186,10 @@ export const cicdContent = ( + + + +