Skip to content

Warning

You're viewing an older version of this GitHub Action. Do you want to see the latest version instead?
servicenow

ServiceNow DevOps Sonar

Actions
Send Sonar Information to ServiceNow Instance
v1.34.2
Verified creator
Star (2)

Tags

 (1)

Verified

GitHub has manually verified the creator of the action as an official partner organization. For more info see About badges in GitHub Marketplace.

ServiceNow DevOps Register Sonar Details GitHub Action

This custom action needs to be added at step level in a job to register sonar details in ServiceNow instance.

Usage

Step 1: Prepare values for setting up your secrets for Actions

  • credentials (username and password for a ServiceNow devops integration user)
  • instance URL for your ServiceNow dev, test, prod, etc. environments
  • tool_id of your GitHub tool created in ServiceNow DevOps
  • sonar URL for your SonarQube instance or Sonar Cloud, for example https://sonarcloud.io
  • sonar project the key for your project in Sonar instance, for example org.examples:demo

Step 2: Configure Secrets in your GitHub Ogranization or GitHub repository

On GitHub, go in your organization settings or repository settings, click on the Secrets > Actions and create a new secret.

Create secrets called

  • SN_DEVOPS_USER
  • SN_DEVOPS_PASSWORD
  • SN_INSTANCE_URL your ServiceNow instance URL, for example https://test.service-now.com
  • SN_ORCHESTRATION_TOOL_ID only the sys_id is required for the GitHub tool created in your ServiceNow instance
  • SONAR_URL the URL of your Sonar instance, for example https://sonarcloud.io
  • SONAR_PROJECT_KEY the project key in your Sonar instance, for example org.examples:demo

Step 3: Configure the GitHub Action if need to adapt for your needs or workflows

build:
    name: Build
    runs-on: ubuntu-latest
    steps:
      - name: ServiceNow DevOps Sonar Scan Results
        uses: ServiceNow/servicenow-devops-sonar@v1
        with:
          devops-integration-user-name: ${{ secrets.SN_DEVOPS_USER }}
          devops-integration-user-password: ${{ secrets.SN_DEVOPS_PASSWORD }}
          instance-url: ${{ secrets.SN_INSTANCE_URL }}
          tool-id: ${{ secrets.SN_ORCHESTRATION_TOOL_ID }}
          context-github: ${{ toJSON(github) }}
          job-name: 'Build'
          sonar-host-url: ${{ secrets.SONAR_URL }}
          sonar-project-key: ${{ secrets.SONAR_PROJECT_KEY }}

The values for secrets should be setup in Step 1. Secrets should be created in Step 2. The Step Name should be ServiceNow DevOps Sonar Scan Results.

Inputs

devops-integration-user-name

Required DevOps Integration Username to ServiceNow instance.

devops-integration-user-password

Required DevOps Integration User Password to ServiceNow instance.

instance-url

Required URL of ServiceNow instance to register the sonar details, for example https://test.service-now.com.

tool-id

Required Orchestration Tool Id for GitHub created in ServiceNow DevOps

context-github

Required Github context contains information about the workflow run details.

job-name

Required Display name of the job given for attribute name in which steps have been added for ServiceNow sonar custom action.

sonar-host-url

Required URL of SonarQube server instance or Sonar Cloud, for example https://sonarcloud.io.

sonar-project-key

Required The project key in your Sonar instance URL.

Outputs

No outputs produced.

Notices

Support Model

ServiceNow customers may request support through the Now Support (HI) portal.

Governance Model

Initially, ServiceNow product management and engineering representatives will own governance of these integrations to ensure consistency with roadmap direction. In the longer term, we hope that contributors from customers and our community developers will help to guide prioritization and maintenance of these integrations. At that point, this governance model can be updated to reflect a broader pool of contributors and maintainers.

ServiceNow DevOps Sonar is not certified by GitHub. It is provided by a third-party and is governed by separate terms of service, privacy policy, and support documentation.

About

Send Sonar Information to ServiceNow Instance
v1.34.2

Verified

GitHub has manually verified the creator of the action as an official partner organization. For more info see About badges in GitHub Marketplace.

Tags

 (1)

ServiceNow DevOps Sonar is not certified by GitHub. It is provided by a third-party and is governed by separate terms of service, privacy policy, and support documentation.