Skip to content

Integration with Azure Devops

This guide provides the steps for integrating Licensight into Azure Devops pipeline, including all required configurations.

Step 1: Configure variables

The build process requires configuration of the following variables. Please setup the following variables in the Azure pipeline library (or in organization level). Navigate to "Pipelines / Library" to create a new variable group or edit an existing one, then add the following variables:

Variable Description
LICENSIGHT_APPLICATION_NAME The name of the application in Licensight platform.
LICENSIGHT_ACCESS_TOKEN Your Licensight access token.
Please refer to Creating an access token for detailed instructions.
LICENSIGHT_URL Licensight platform endpoint

Step 2: Adjust pipeline configuration

Navigate to "Pipelines" and edit the existing pipeline. Add the following stage.
For details on the parameters of Licensight Scan, refer to Using Licensight Scan.

...

    stages:
      - stage: 'licensight'
        displayName: 'Licensight'
        variables:
          # The variable group in which you have added the required variables above.
          - group: MyVariables 
          # The variable contains the branch name of the current run.
          - name: BRANCH_NAME
            value: $[replace(variables['Build.SourceBranch'], 'refs/heads/', '')]
        jobs:
        - job: Generate SBOM
          steps:
            - script: |
                curl -O https://licensight.s3.eu-central-1.amazonaws.com/latest/linux/licensight-scan
                chmod u+x ./licensight-scan
                ./licensight-scan generate -a $(LICENSIGHT_APPLICATION_NAME) -d . -e $(LICENSIGHT_URL) -at $(LICENSIGHT_ACCESS_TOKEN) -b $(BRANCH_NAME)

...