This example show how easy is to integrate Terrakube Jobs in Bitbucket pipelines.
Add the following snippet to the script section of your bitbucket-pipelines.yml
file:
script:
- pipe: azbuilder/terrakube-pipe:1.0.0
variables:
LOGIN_ENDPOINT: "<string>" #optional Default: https://login.microsoftonline.com
TERRAKUBE_TENANT_ID: "<string>"
TERRAKUBE_APPLICATION_ID: "<string>"
TERRAKUBE_APPLICATION_SECRET: "<string>"
TERRAKUBE_APPLICATION_SCOPE: "<string>" #optional Default: api://Terrakube/.default
TERRAKUBE_ORGANIZATION: "<string>"
TERRAKUBE_WORKSPACE: "<string>"
TERRAKUBE_TEMPLATE: "<string>"
TERRAKUBE_ENDPOINT: "<string>"
DEBUG: "<boolean>" # Optional Default: false
Variable | Usage |
---|---|
LOGIN_ENDPOINT | Default values: https://login.microsoftonline.com |
TERRAKUBE_TENANT_ID (*) | Azure AD Application tenant ID |
TERRAKUBE_APPLICATION_ID (*) | Azure AD Application tenant ID |
TERRAKUBE_APPLICATION_SECRET (*) | Azure AD Application tenant ID |
TERRAKUBE_APPLICATION_SCOPE | Default value: api://Terrakube/.default |
TERRAKUBE_ORGANIZATION (*) | Terrakube organization name |
TERRAKUBE_WORKSPACE (*) | Terrakube workspace name |
TERRAKUBE_TEMPLATE (*) | Terrakube template name |
TERRAKUBE_ENDPOINT (*) | Terrakbue api endpoint |
(*) = required variable.
Basic example:
script:
- pipe: docker://azbuilder/terrakube-pipe:1.0.0
variables:
TERRAKUBE_TENANT_ID: "36857254-c824-409f-96f5-d3f2de37b016"
TERRAKUBE_APPLICATION_ID: "36857254-c824-409f-96f5-d3f2de37b016"
TERRAKUBE_APPLICATION_SECRET: "SuperSecret"
TERRAKUBE_ORGANIZATION: "terrakube"
TERRAKUBE_WORKSPACE: "bitbucket"
TERRAKUBE_TEMPLATE: "vulnerability-snyk"
TERRAKUBE_ENDPOINT: "https://terrakube.interal/service"
Advanced example:
script:
- pipe: docker://azbuilder/terrakube-pipe:1.0.0
variables:
LOGIN_ENDPOINT: "https://login.microsoftonline.com"
TERRAKUBE_TENANT_ID: "36857254-c824-409f-96f5-d3f2de37b016"
TERRAKUBE_APPLICATION_ID: "36857254-c824-409f-96f5-d3f2de37b016"
TERRAKUBE_APPLICATION_SECRET: "SuperSecret"
TERRAKUBE_APPLICATION_SCOPE: "api://TerrakubeApp/.default"
TERRAKUBE_ORGANIZATION: "terrakube"
TERRAKUBE_WORKSPACE: "bitbucket"
TERRAKUBE_TEMPLATE: "vulnerability-snyk"
TERRAKUBE_ENDPOINT: "https://terrakube.interal/service"
DEBUG: "true"
For more information about this pipe please refer to the following repository.