Travis CI¶
Auto-Detected Metadata¶
✅ Repository - From TRAVIS_REPO_SLUG
✅ Git SHA - From TRAVIS_COMMIT
✅ Git Branch - From TRAVIS_BRANCH or TRAVIS_TAG
✅ Build Number - From TRAVIS_BUILD_NUMBER
✅ Build URL - From TRAVIS_BUILD_WEB_URL
❌ User - Not available
✅ Product Name - Extracted from repository slug (if not specified)
✅ Version - Uses short SHA as fallback (if not specified)
User Information Not Available
Travis CI doesn't expose user information. Specify --built-by or --deployed-by manually if needed.
Installation¶
Add the CLI download to your before_script:
before_script:
- curl -L https://github.com/versioner-io/versioner-cli/releases/latest/download/versioner-linux-amd64 -o $HOME/bin/versioner
- chmod +x $HOME/bin/versioner
- export PATH=$HOME/bin:$PATH
Track Build¶
language: node_js
node_js:
- 18
before_script:
- curl -L https://github.com/versioner-io/versioner-cli/releases/latest/download/versioner-linux-amd64 -o $HOME/bin/versioner
- chmod +x $HOME/bin/versioner
- export PATH=$HOME/bin:$PATH
script:
- make build
after_success:
- versioner track build --product=my-api --status=completed
Track Deployment¶
language: node_js
node_js:
- 18
before_script:
- curl -L https://github.com/versioner-io/versioner-cli/releases/latest/download/versioner-linux-amd64 -o $HOME/bin/versioner
- chmod +x $HOME/bin/versioner
- export PATH=$HOME/bin:$PATH
script:
- make build
deploy:
provider: script
script: ./deploy.sh production
on:
branch: main
after_deploy:
- |
versioner track deployment \
--product=my-api \
--environment=production \
--status=completed