Deploy configurations to the target tenant with GitHub actions
Learn how to deploy configurations to a target Zuora tenant using GitHub Actions for seamless and automated deployment processes.
You can programmatically deploy the latest version of configurations from a source code repository to a target Zuora tenant using GitHub Actions. This approach enables seamless deployment once configurations are tested and verified.
- GitHub Actions workflow is available and customisable at the user level and not at the organization level.
- Integrate automated testing to validate changes before they are merged. This helps catch issues early and ensures stability. Configuring a workflow in GitHub Actions may also achieve this framework.
- Product Catalog Deployments are currently not available with GitHub Actions.
| Parameter | Value |
|---|---|
| Use Workflow from | Select the Branch associated with the repository. |
| Deployment Name | Provide a name for the deployment starting with "-". |
| Target Tenant Client id | Capture them from user details. |
| Target Tenant Secret Key | Capture them from user details. |
| Target Tenant Environment | Capture information from Tenant Details for GitHub Actions in Deployment Manager. |
| Target Tenant id | Capture information from Tenant Details for GitHub Actions in Deployment Manager. |
| Target Tenant Entity id | Capture information from Tenant Details for GitHub Actions in Deployment Manager. |
| Target Tenant User id | Capture information from Tenant Details for GitHub Actions in Deployment Manager. |
| Template File Path | File path is copied from the GitHub repo. It is the path of the json file that is stored repo>folder>file name>click on copy path. |
When modifying the Migrate.yml file, it is essential to implement syntax validation to check for errors before applying changes. Ensure that all necessary fields are populated and correctly formatted.
To generate a Client ID and Secret Key, navigate to Administration > Manage User in Zuora. Click on your username, provide a name for the
Client Name field, and then click Create. This will generate the required credentials for authentication.