Azure DevOps¶
Auto-Detected Metadata¶
✅ Repository - From BUILD_REPOSITORY_NAME
✅ Git SHA - From BUILD_SOURCEVERSION
✅ Git Branch - From BUILD_SOURCEBRANCHNAME
✅ Build Number - From BUILD_BUILDNUMBER
✅ Build URL - From BUILD_BUILDURI
✅ User - From BUILD_REQUESTEDFOR
✅ User Email - From BUILD_REQUESTEDFOREMAIL
✅ Product Name - Extracted from repository name (if not specified)
✅ Version - Uses build number as fallback (if not specified)
Installation¶
Add a step to download the CLI:
- script: |
curl -L https://github.com/versioner-io/versioner-cli/releases/latest/download/versioner-linux-amd64 -o /usr/local/bin/versioner
chmod +x /usr/local/bin/versioner
displayName: 'Download Versioner CLI'
Track Build¶
trigger:
- main
pool:
vmImage: 'ubuntu-latest'
steps:
- script: |
curl -L https://github.com/versioner-io/versioner-cli/releases/latest/download/versioner-linux-amd64 -o /usr/local/bin/versioner
chmod +x /usr/local/bin/versioner
displayName: 'Download Versioner CLI'
- script: make build
displayName: 'Build'
- script: |
versioner track build \
--product=my-api \
--status=completed
displayName: 'Track Build'
env:
VERSIONER_API_KEY: $(VERSIONER_API_KEY)
Track Deployment¶
trigger:
- main
pool:
vmImage: 'ubuntu-latest'
steps:
- script: |
curl -L https://github.com/versioner-io/versioner-cli/releases/latest/download/versioner-linux-amd64 -o /usr/local/bin/versioner
chmod +x /usr/local/bin/versioner
displayName: 'Download Versioner CLI'
- script: ./deploy.sh production
displayName: 'Deploy'
- script: |
versioner track deployment \
--product=my-api \
--environment=production \
--status=completed
displayName: 'Track Deployment'
env:
VERSIONER_API_KEY: $(VERSIONER_API_KEY)