1.4.5 • Published 7 days ago

@janus-idp/backstage-scaffolder-backend-module-sonarqube v1.4.5

Weekly downloads
-
License
Apache-2.0
Repository
-
Last release
7 days ago

SonarQube actions for Backstage

This module provides Backstage template actions for SonarQube.

The following actions are currently supported in this module:

Prerequisites

Installation

Run the following command to install the action package in your Backstage project:

yarn workspace backend add @janus-idp/backstage-scaffolder-backend-module-sonarqube

Installing the action on the legacy backend

Register the SonarQube actions by modifying the packages/backend/src/plugins/scaffolder.ts file from your project with the following changes:

/* highlight-add-next-line */
import { createSonarQubeProjectAction } from '@janus-idp/backstage-scaffolder-backend-module-sonarqube';

export default async function createPlugin(
  env: PluginEnvironment,
): Promise<Router> {
  // ...

  /* highlight-add-next-line */
  const actions = [...builtInActions, createSonarQubeProjectAction()];

  return await createRouter({
    actions,
    logger: env.logger,
    config: env.config,
    database: env.database,
    reader: env.reader,
    catalogClient,
    identity: env.identity,
  });
}

Installing the action on the new backend

Add the following to your packages/backend/src/index.ts file:

const backend = createBackend();

// Add the following line
backend.add(
  import('@janus-idp/backstage-scaffolder-backend-module-sonarqube/alpha'),
);

backend.start();

Configuration

Add the SonarQube actions to your templates, see the examples directory of this repository for complete usage examples

action: sonarqube:create-project
id: 'create-sonar-project'
name: 'Create SonarQube Project'
input:
  baseUrl: 'https://sonarqube.com'
  token: '4518a13e-093f-4b66-afac-46a1aece3149'
  name: 'My SonarQube Project'
  key: 'my-sonarqube-project'
  branch: 'main'
  visibility: 'public'

Usage

Action: sonarqube:create-project

Input

Parameter NameTypeRequiredDescriptionExample
baseUrlstringYesSonarQube Instance base URLhttp://sonar.acme.org
namestringYesName of the project to be created in SonarQubeMy Project
keystringYesKey of the project to be created in SonarQubemy-project
branchstringNoKey of the main branch of the project. If not provided, the default main branch key will be used.main
visibilitystringNoWhether the created project should be visible to everyone, or only specific user/groups.private or public
tokenstringNoSonarQube authentication token
usernamestringNoSonarQube username
passwordstringNoSonarQube password

Warning

Either the token or username and password input combination are required. If the three of them are provided, the token will take precedence

Output

NameTypeDescription
projectUrlstringSonarQube project URL created by this action
1.4.5

7 days ago

1.4.4

7 days ago

1.4.3

9 days ago

1.4.2

9 days ago

1.4.1

14 days ago

1.4.0

24 days ago

1.3.10

1 month ago

1.3.9

1 month ago

1.3.8

1 month ago

1.3.7

1 month ago

1.3.6

1 month ago

1.3.5

2 months ago

1.3.4

2 months ago

1.3.3

2 months ago

1.3.2

3 months ago

1.3.1

3 months ago

1.3.0

3 months ago

1.2.6

4 months ago

1.2.5

5 months ago

1.2.4

5 months ago

1.2.0

6 months ago

1.1.1

7 months ago

1.1.0

9 months ago

1.0.6

10 months ago

1.2.3

5 months ago

1.2.2

6 months ago

1.2.1

6 months ago

1.0.2

1 year ago

1.0.5

11 months ago

1.0.4

12 months ago

1.0.3

12 months ago

1.0.1

1 year ago

1.0.0

1 year ago