diff --git a/.changeset/pretty-wolves-whisper.md b/.changeset/pretty-wolves-whisper.md new file mode 100644 index 0000000000..5ab603de23 --- /dev/null +++ b/.changeset/pretty-wolves-whisper.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-jenkins-backend': patch +--- + +bugfix: provide backstage token for rebuild api call diff --git a/plugins/jenkins-backend/src/service/router.ts b/plugins/jenkins-backend/src/service/router.ts index fa357f8e9f..2c9e268165 100644 --- a/plugins/jenkins-backend/src/service/router.ts +++ b/plugins/jenkins-backend/src/service/router.ts @@ -131,6 +131,9 @@ export async function createRouter( '/v1/entity/:namespace/:kind/:name/job/:jobFullName/:buildNumber::rebuild', async (request, response) => { const { namespace, kind, name, jobFullName } = request.params; + const token = getBearerTokenFromAuthorizationHeader( + request.header('authorization'), + ); const jenkinsInfo = await jenkinsInfoProvider.getInstance({ entityRef: { kind, @@ -138,10 +141,8 @@ export async function createRouter( name, }, jobFullName, + backstageToken: token, }); - const token = getBearerTokenFromAuthorizationHeader( - request.header('authorization'), - ); const resourceRef = stringifyEntityRef({ kind, namespace, name }); await jenkinsApi.buildProject(jenkinsInfo, jobFullName, resourceRef, {