CloudBees release orchestration simplifies coordination, automation, and monitoring of software releases across environments and pipelines. It helps teams standardize processes, introduce approvals, and consolidate visibility within a centralized platform.
Benefits
-
Standardized pipelines: Streamline coordination across services and environments.
-
Controlled risk: Implement gating and approval for compliance.
-
Enhanced visibility: Monitor release progress and approvals.
-
Flexible integration: Seamlessly manage systems using GitHub Actions, Jenkins®, and custom scripts.
Technical requirements
-
SCM integration: Necessary for associating releases with source repositories.
-
CloudBees Unify Edition 2: Required for release orchestration features.
-
CloudBees workflows: Essential for defining automation across release stages.
-
Jenkins integration (optional): To allow triggering of Jenkins jobs from workflows.
-
Private network access: Required if environments are not publicly accessible.
For full details and environment guidance, refer to CloudBees Unify technical requirements.
Configure release orchestration
To configure release orchestration:
-
Create components: Define components for your services or applications in CloudBees Unify. Link these components to their respective repositories to enable tracking and management within the platform.
-
Define environments: Navigate to Environments to create environments like development, staging, and production. These environments should reflect your release flow and make it easier to manage different deployment stages.
-
Set up workflows: Establish CI/CD workflows specific to each component. Use CloudBees workflows to define stages, including build, test, and deployment. Ensure you register artifacts and collect test results for full traceability.
-
Create and link an application: Group related components under an application in CloudBees Unify. This setup allows you to manage and coordinate complex releases across different services and environments effectively.
-
Define a release: Create a detailed release workflow that outlines the release lifecycle. Include steps for verifications, validations, and necessary approvals to maintain governance and compliance.
-
Configure and run a release: Select the components, versions, and target environments you plan to release. Use CloudBees Unify to generate a release manifest and initiate the release execution, routing necessary approvals and manual inputs.
-
Monitor the release: Access the release dashboard to monitor the current release status, track approvals, and view evidence collected for audit and compliance purposes. This ensures transparency and control over the release process.
Next steps
To enhance your understanding and further leverage CloudBees Unify capabilities, explore the other CloudBees Unify quickstarts.