public class BuildMasterApi
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
class |
BuildMasterApi.BuildNumber |
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
LATEST_RELEASE |
Constructor and Description |
---|
BuildMasterApi(BuildMasterConfig config,
JenkinsLogWriter logWriter) |
BuildMasterApi(JenkinsLogWriter listener) |
Modifier and Type | Method and Description |
---|---|
void |
checkConnection()
Ensure can call the BuildMaster api.
|
ApiReleaseBuild |
createBuild(int applicationId,
java.lang.String releaseNumber,
java.util.Map<java.lang.String,java.lang.String> variablesList)
Creates a new build for an application.
|
ApiDeployment[] |
deployBuildToStage(int applicationId,
java.lang.String releaseNumber,
java.lang.String buildNumber,
java.util.Map<java.lang.String,java.lang.String> variablesList,
java.lang.String stage,
boolean forceDeployment) |
ApiDeployment[] |
getActiveDeployments(int applicationId,
java.lang.String releaseNumber,
java.lang.String buildNumber) |
ApiRelease[] |
getActiveReleases(int applicationId)
Gets list of number of active releases
|
Application |
getApplication(int applicationId)
Get Application from or id.
|
Application |
getApplication(java.lang.String identifier)
Get Application from application name or id.
|
java.lang.Integer |
getApplicationId(java.lang.String identifier)
Get applicationId from identifier (name or id).
|
Application[] |
getApplications()
Gets a list of all applications in the system.
|
ApiReleaseBuild |
getBuild(int applicationId,
java.lang.String releaseNumber,
java.lang.String buildNumber)
Gets the details for a specified build.
|
ApiDeployment |
getDeployment(int applicationId,
java.lang.String releaseNumber,
java.lang.String buildNumber,
java.lang.Integer deploymentId) |
java.lang.String |
getExecutionLog(int deploymentId) |
java.lang.String |
getJsonString() |
java.lang.String |
getLatestActiveReleaseNumber(java.lang.Integer applicationId)
Gets release number of newest active release, if no active releases will
return an empty string
|
ApiDeployment |
getLatestDeployment(int applicationId,
java.lang.String releaseNumber,
java.lang.String buildNumber)
Gets the latest build executions for the specified build
|
java.util.List<java.lang.String> |
getPipelinesStages(int pipelineId)
Gets the applications pipelines
|
ApiRelease |
getRelease(int applicationId,
java.lang.String releaseNumber)
Gets the release details
|
BuildMasterApi.BuildNumber |
getReleaseBuildNumber(int applicationId,
java.lang.String releaseNumber)
Gets the most recent build number for the given release, if no builds
have been performed will return null
|
java.lang.String |
getReleaseNumber(Application application,
java.lang.String releaseNumber)
If releaseNumber is LATEST, returns latest active release number, else returns releaseNumber.
|
void |
printExecutionLog(int deploymentId)
Prints the build log for the execution id.
|
BuildMasterApi |
setRecordJson(boolean record) |
boolean |
waitForActiveDeploymentsToComplete(int applicationId,
java.lang.String releaseNumber)
Checks to see deployments are running for a release, if so will wait for them to complete.
|
boolean |
waitForDeploymentToComplete(ApiDeployment[] deployments,
boolean printLogOnFailure)
Wait for the build deployment, and any automatic promotions, to complete.
|
public static final java.lang.String LATEST_RELEASE
public BuildMasterApi(JenkinsLogWriter listener)
public BuildMasterApi(@Nonnull BuildMasterConfig config, JenkinsLogWriter logWriter)
public BuildMasterApi setRecordJson(boolean record)
public java.lang.String getJsonString()
public void checkConnection() throws java.io.IOException
java.io.IOException
- Http request exceptionpublic Application[] getApplications() throws java.io.IOException
java.io.IOException
- Http request exceptionpublic java.lang.Integer getApplicationId(java.lang.String identifier) throws java.io.IOException
identifier
- Name or Id of applicationjava.io.IOException
- Http request exceptionpublic Application getApplication(java.lang.String identifier) throws java.io.IOException
identifier
- Application Name or Id.java.io.IOException
- Http request exceptionpublic Application getApplication(int applicationId) throws java.io.IOException
applicationId
- Application idjava.io.IOException
- Http request exceptionpublic java.util.List<java.lang.String> getPipelinesStages(int pipelineId) throws java.io.IOException
java.io.IOException
- Http request exceptionpublic ApiRelease getRelease(int applicationId, java.lang.String releaseNumber) throws java.io.IOException
java.io.IOException
- Http request exceptionpublic ApiRelease[] getActiveReleases(int applicationId) throws java.io.IOException
java.io.IOException
- Http request exceptionpublic java.lang.String getReleaseNumber(Application application, java.lang.String releaseNumber) throws java.io.IOException
application
- An application object for the requested applicationreleaseNumber
- LATEST, anything else treated as valid release numberjava.io.IOException
- Http request exception or not active release foundpublic java.lang.String getLatestActiveReleaseNumber(java.lang.Integer applicationId) throws java.io.IOException
java.io.IOException
- Http request exceptionpublic BuildMasterApi.BuildNumber getReleaseBuildNumber(int applicationId, java.lang.String releaseNumber) throws java.io.IOException
java.io.IOException
- Http request exceptionpublic ApiReleaseBuild getBuild(int applicationId, java.lang.String releaseNumber, java.lang.String buildNumber) throws java.io.IOException
java.io.IOException
- Http request exceptionpublic ApiReleaseBuild createBuild(int applicationId, java.lang.String releaseNumber, java.util.Map<java.lang.String,java.lang.String> variablesList) throws java.io.IOException
java.io.IOException
- Http request exceptionpublic ApiDeployment[] deployBuildToStage(int applicationId, java.lang.String releaseNumber, java.lang.String buildNumber, java.util.Map<java.lang.String,java.lang.String> variablesList, java.lang.String stage, boolean forceDeployment) throws java.io.IOException, java.lang.InterruptedException
applicationId
- RequiredreleaseNumber
- RequiredbuildNumber
- Requiredstage
- Optional. If not supplied, the next stage in the pipeline will be used.java.io.IOException
- Http request exceptionjava.lang.InterruptedException
- Failed while waiting for actionpublic ApiDeployment getLatestDeployment(int applicationId, java.lang.String releaseNumber, java.lang.String buildNumber) throws java.io.IOException
java.io.IOException
- Http request exceptionpublic ApiDeployment getDeployment(int applicationId, java.lang.String releaseNumber, java.lang.String buildNumber, java.lang.Integer deploymentId) throws java.io.IOException
java.io.IOException
public ApiDeployment[] getActiveDeployments(int applicationId, java.lang.String releaseNumber, java.lang.String buildNumber) throws java.io.IOException
java.io.IOException
public boolean waitForActiveDeploymentsToComplete(int applicationId, java.lang.String releaseNumber) throws java.io.IOException, java.lang.InterruptedException
java.io.IOException
- Http request exceptionjava.lang.InterruptedException
- Failed why waiting for actionpublic boolean waitForDeploymentToComplete(ApiDeployment[] deployments, boolean printLogOnFailure) throws java.io.IOException, java.lang.InterruptedException
deployments
- Previously requested deploymentprintLogOnFailure
- Retrieve and output log from BuildMaster on failurejava.io.IOException
java.lang.InterruptedException
public java.lang.String getExecutionLog(int deploymentId) throws java.io.IOException
java.io.IOException
public void printExecutionLog(int deploymentId)