Jenkins Integration
Jenkins pipelines can publish releases into Big Picture automatically. This integration enables artifact registration, release creation, and multi-platform builds using Jenkins declarative or scripted pipelines.
Overview
Section titled “Overview”Jenkins integration uses pipeline files (declarative or scripted) to automate Big Picture release publishing. Pipelines can trigger on Git tags, push events, or manual builds. The integration supports external artifact references and managed artifact storage.
Prerequisites
Section titled “Prerequisites”- Service account — Create a Big Picture service account with
ci:writeandartifacts:writescopes - Jenkins credentials — Store API token as Jenkins credential (e.g.,
BP_API_TOKEN) - Plugins — Install Pipeline and Credentials Binding plugins
- Configuration — Set
BP_BASE_URLandBP_PRODUCT_IDas environment variables
Basic Pipeline Pattern
Section titled “Basic Pipeline Pattern”Jenkins pipelines follow this pattern:
- Checkout — Check out repository code
- Build — Build installers or packages
- Register — Register artifacts with Big Picture
- Publish — Create release referencing artifacts
Common Use Cases
Section titled “Common Use Cases”Tag-Based Releases
Section titled “Tag-Based Releases”Pipelines trigger on Git tags and publish releases automatically:
only { tag '*'}Multi-Platform Releases
Section titled “Multi-Platform Releases”Pipelines build artifacts for Windows, macOS, and Linux in parallel stages, then create a single release.
Credential Management
Section titled “Credential Management”Pipelines use Jenkins credentials binding to securely access API tokens.
Integration Points
Section titled “Integration Points”- Artifact registration — Register artifacts via
/v1/artifactsendpoint - Managed uploads — Upload artifacts via
/v1/artifacts/uploadsendpoints - Release creation — Create releases via
/v1/releasesendpoint - Error handling — Handle API errors with try-catch blocks
Configuration
Section titled “Configuration”Store Big Picture credentials as Jenkins credentials:
BP_API_TOKEN— Service account API token (secret text credential)BP_BASE_URL— Big Picture API base URL (environment variable)BP_PRODUCT_ID— Product ID (environment variable)
Next Steps
Section titled “Next Steps”Detailed step-by-step guides for Jenkins integration are planned. These guides will include:
- Complete pipeline examples for declarative and scripted pipelines
- Managed artifact upload pipelines
- Multi-platform build patterns
- Error handling and retry logic
For now, see the CI/CD Integration overview for general integration patterns.
Related Documentation
Section titled “Related Documentation”- CI/CD Integration — General CI/CD integration patterns
- Reference: API Overview — API documentation