Skip to main content

Promote a build

Learn how to use the Build Promoter API to promote a build to another star system (physical star system) class.

All sample requests in this guide include the following path parameters:

Parameter nameDescription
tenantIdTenant ID.
starIdID of the star (logical star system) that includes the InsuranceSuite, EnterpriseEngage, or Solr (Advanced Search) applications.
applicationIdInsuranceSuite, EnterpriseEngage, or Solr application which includes the build. For example:
- PC for PolicyCenter
- BC for BillingCenter
- CC for ClaimCenter
- CM for ContactManager
- quote-and-buy for CustomerEngage Quote and Buy
- producer-engage for ProducerEngage
- pc-solr for Solr for PolicyCenter
- cc-solr for Solr for ClaimCenter
branchIdID of the branch with a build that you want to promote.

To promote a build, you need to provide information about a given build ID and branch. If you already have this information, you can start the promotion process.

Get a list of branches in a star

To get a list of all the branches available for a given application in a given star (logical star system), send the following GET request:

curl -X 'GET' \
'{baseURL}/api/v2/tenants/{tenantId}/logicalStarSystems/{starId}/applications/{applicationId}/branches' \
-H 'accept: application/json' \
-H 'Authorization: Bearer {access_token}'

A response contains a JSON object with a list of all the branches available for a given application in the given star (logical star system).

Example response
["refs/heads/master", "refs/heads/development"]

Get a list of builds

To get a list of builds available for a given application, branch, or star (logical star system), send the following GET request:

curl -X 'GET' \
'{baseURL}/api/v2/tenants/{tenantId}/logicalStarSystems/{starId}/applications/{applicationId}/builds?branchId={branchId}' \
-H 'accept: application/json' \
-H 'Authorization: Bearer {access_token}'

The branchId parameter is optional. If you send a request with the branchId parameter, you'll get a list of builds sorted according to branchId.

If you don't send the branchId parameter, you'll get a list of all the builds available for a given application.

A response contains a JSON object with a list of builds available for a given application, branch, or star (logical star system).

Example response
[
{
"id": "string",
"buildNumber": "string",
"application": "cc",
"branchId": "string",
"planetClasses": ["prod"],
"starSystemClasses": ["prod"]
}
]
Important:

Currently, the planetClasses parameter displays the same values as the starSystemClasses parameter. The planetClasses parameter is deprecated and Guidewire recommends using the starSystemClasses parameter instead.

Get a particular build

To get information about a particular build, send the following GET request with a buildId query parameter:

curl -X 'GET' \
'{baseURL}/api/v2/tenants/{tenantId}/logicalStarSystems/{starId}/applications/{applicationId}/builds?branchId={branchId}&buildId={buildId}' \
-H 'accept: application/json' \
-H 'Authorization: Bearer {access_token}'

The branchId parameter is optional. If you send both branchId and buildId parameters, you'll only get a response with a single build if the provided branchId parameter matches the branch recorded in the build metadata. Otherwise, you'll get an empty list.

If you don't send the branchId and buildId parameters, you'll get a list of all the builds available for a given application.

A response contains a JSON object with information about the given build ID.

Example response
{
"id": "string",
"buildNumber": "string",
"application": "cc",
"branchId": "string",
"planetClasses": ["prod"],
"starSystemClasses": ["prod"]
}
Important:

Currently, the planetClasses parameter displays the same values as the starSystemClasses parameter. The planetClasses parameter is deprecated and Guidewire recommends using the starSystemClasses parameter instead.

Promote a build to a target star system

When you have all the required information about a build, you can promote this build.

To promote a build to a target star system (physical star system), send the following POST request:

curl -X 'POST' \
'{baseURL}/api/v2/tenants/{tenantId}/logicalStarSystems/{starId}/applications/{applicationId}/promote' \
-H 'accept: application/json' \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer {access_token}'
-d '{body}'

Where {body} contains information about the target star system (physical star system) and an ID of a build that you want to promote.

Request body
{
"targetStarSystemClass": "prod",
"buildId": "cc/1/1"
}
Note:

You can only promote builds between the following star systems (physical star systems):

  • From a dev star system to a preprod star system.
  • From a preprod star system to a prod star system.

You can't promote from dev directly to prod.

A response contains a JSON object with a build job ID of the triggered promotion.

Example response
{
"promoteBuildJobId": "string"
}
Note:

You can use the promoteBuildJobId parameter to check the build promotion status.

Once the build promotion is completed, you can use the promoted build for deployment in the given star system (physical star system). For details, see IS Deployment API, EE Deployment API, or Deploy Solr instance.

Promote a build regardless of the quality gate status

Important:

To promote a build regardless of the quality gate status, you need to have the Insurer Admin privileges. For details, see Access Cloud Platform apps and services.

To promote a build to a target star system (physical star system), send the following POST request:

curl -X 'POST' \
'{baseURL}/api/v2/tenants/{tenantId}/logicalStarSystems/{starId}/applications/{applicationId}/promoteWithForce' \
-H 'accept: application/json' \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer {access_token}'
-d '{body}'

Where {body} contains information about the target star system (physical star system) and an ID of a build that you want to promote.

Request body
{
"targetStarSystemClass": "prod",
"buildId": "cc/1/1"
}

A response contains a JSON object with a build job ID of the triggered promotion.

Example response
{
"promoteBuildJobId": "string"
}
Note:

You can use the promoteBuildJobId parameter to check the build promotion status.

Once the build promotion is completed, you can use the promoted build for deployment in the given star system (physical star system). For details, see IS Deployment API, EE Deployment API, or Deploy Solr instance.