BitBucket Integration

Introduction

BitBucket is a Git-based source code repository hosting service owned by Atlassian. It provides runners that allows you to run builds in Pipelines on your own infrastructure.

The following configuration examples show how to install & run the scanner using an API Token stored as a secret named XYGENI_TOKEN. See Generate Xygeni API Token for Scanner or ask your Xygeni administrator to generate it.

For registering a new secret in BitBucket, see Variables and secrets.

Using the installation script

You may automatically install the scanner using the installation script available from https://get.xygeni.io/latest/scanner/TYPE, with TYPE either bash or powershell:

pipelines:
  default:
    - parallel:
      - step:
          name: 'Install & run Xygeni scanner'
          script:
            - >
              curl -L https://get.xygeni.io/latest/scanner/install.sh |
              /bin/bash -s -- -o -t $XYGENI_TOKEN
            - $HOME/xygeni_scanner/xygeni scan -n $PROJECT_NAME --dir $PROJECT_HOME

See installation script for more details.

Please refer to the scanner documentation for full details on the scanner command line options and configuration.

Using the docker image

If it is not possible to install the scanner in the BitBuket host running the pipeline, you may run the docker image instead:

pipelines:
  default:
    - parallel:
      - step:
          name: 'Install & run Xygeni scanner'
          script:
            - >
              docker run
                -v $PROJECT_HOME:/app
                -v $DD_CONF:/opt/xygeni_scanner/conf
                -t -rm
                xygeni_scanner/xygeni scan
                -n $PROJECT_NAME --dir /app

See Xygeni Scanner docker image for more details.

Last updated