public class BuildMasterApi
extends java.lang.Object
| Constructor and Description |
|---|
BuildMasterApi() |
BuildMasterApi(BuildMasterConfig config) |
| Modifier and Type | Method and Description |
|---|---|
void |
checkConnection()
Ensure can call BuildMaster api.
|
ApiPackage |
createPackage(java.lang.String applicationId,
java.lang.String releaseNumber,
java.util.Map<java.lang.String,java.lang.String> variablesList)
Creates a new build of an application and promote it to the
first environment.
|
ApiPackage |
createPackage(java.lang.String applicationId,
java.lang.String releaseNumber,
java.lang.String buildNumber,
java.util.Map<java.lang.String,java.lang.String> variablesList)
Creates a new build for an application requesting it use a specific build
number and returns the build number of the new build.
|
void |
enableReleaseDeployable(java.lang.String applicationId,
java.lang.String releaseNumber,
int deployableId)
Enables deployable on an existing release if it is not currently enabled
|
Release[] |
getActiveReleases(java.lang.String applicationId)
Gets list of number of active releases
|
Application |
getApplication(java.lang.String applicationId) |
Application[] |
getApplications()
Gets a list of all applications in the system.
|
Build |
getBuild(java.lang.String applicationId,
java.lang.String releaseNumber,
java.lang.String buildNumber)
Gets the details for a specified build.
|
Deployable |
getDeployable(int deployableId)
Gets the specified deployable
|
Deployable[] |
getDeployables(java.lang.String applicationId)
Gets the deployables for a specific application
|
java.lang.String |
getExecutionsInProgress(java.lang.String applicationId)
Gets all executions in the executing state.
|
java.lang.String |
getLastResult() |
java.lang.String |
getLatestActiveReleaseNumber(java.lang.String applicationId)
Gets release number of newest active release, if no active releases will
return an empty string
|
BuildExecution |
getLatestExecution(java.lang.String applicationId,
java.lang.String releaseNumber,
java.lang.String buildNumber)
Gets the latest build executions for the specified build
|
java.lang.String |
getNextPackageNumber(java.lang.String applicationId,
java.lang.String releaseNumber)
Gets the next available build number for the given release, if no builds
have been performed will return 1
|
ApiVariable[] |
getPackageVariables(java.lang.String applicationId,
java.lang.String releaseNumber,
java.lang.String packageNumber)
Gets the variable values for the build scope.
|
java.lang.String |
getPreviousPackageNumber(java.lang.String applicationId,
java.lang.String releaseNumber) |
ReleaseDetails |
getRelease(java.lang.String applicationId,
java.lang.String releaseNumber)
Gets release number of newest active release
|
void |
printExecutionLog(int executionId)
Prints the build log for the execution id.
|
BuildMasterApi |
setRecordResult() |
boolean |
waitForBuildCompletion(java.lang.String applicationId,
java.lang.String releaseNumber,
java.lang.String buildNumber,
boolean printLogOnFailure)
Wait for the build to complete
|
void |
waitForExistingBuildStepToComplete(java.lang.String applicationId,
java.lang.String releaseNumber)
Checks to see if any existing builds are running a build step, if so will wait for it to complete
|
public BuildMasterApi()
public BuildMasterApi(BuildMasterConfig config)
public BuildMasterApi setRecordResult()
public java.lang.String getLastResult()
public void checkConnection()
throws java.io.IOException
java.io.IOExceptionpublic Application[] getApplications() throws java.io.IOException
java.io.IOExceptionpublic Application getApplication(java.lang.String applicationId) throws java.io.IOException
java.io.IOExceptionpublic Deployable[] getDeployables(java.lang.String applicationId) throws java.io.IOException
java.io.IOExceptionpublic Deployable getDeployable(int deployableId) throws java.io.IOException
java.io.IOExceptionpublic ReleaseDetails getRelease(java.lang.String applicationId, java.lang.String releaseNumber) throws java.io.IOException
java.io.IOExceptionpublic Release[] getActiveReleases(java.lang.String applicationId) throws java.io.IOException
java.io.IOExceptionpublic java.lang.String getLatestActiveReleaseNumber(java.lang.String applicationId)
throws java.io.IOException
java.io.IOExceptionpublic void enableReleaseDeployable(java.lang.String applicationId,
java.lang.String releaseNumber,
int deployableId)
throws java.io.IOException
java.io.IOExceptionpublic java.lang.String getNextPackageNumber(java.lang.String applicationId,
java.lang.String releaseNumber)
throws java.io.IOException
java.io.IOExceptionpublic java.lang.String getPreviousPackageNumber(java.lang.String applicationId,
java.lang.String releaseNumber)
throws java.io.IOException
java.io.IOExceptionpublic ApiPackage createPackage(java.lang.String applicationId, java.lang.String releaseNumber, java.lang.String buildNumber, java.util.Map<java.lang.String,java.lang.String> variablesList) throws java.io.IOException
java.io.IOExceptionpublic ApiPackage createPackage(java.lang.String applicationId, java.lang.String releaseNumber, java.util.Map<java.lang.String,java.lang.String> variablesList) throws java.io.IOException
java.io.IOExceptionpublic Build getBuild(java.lang.String applicationId, java.lang.String releaseNumber, java.lang.String buildNumber) throws java.io.IOException
java.io.IOExceptionpublic java.lang.String getExecutionsInProgress(java.lang.String applicationId)
throws java.io.IOException
java.io.IOExceptionpublic BuildExecution getLatestExecution(java.lang.String applicationId, java.lang.String releaseNumber, java.lang.String buildNumber) throws java.io.IOException
java.io.IOExceptionpublic ApiVariable[] getPackageVariables(java.lang.String applicationId, java.lang.String releaseNumber, java.lang.String packageNumber) throws java.io.IOException
java.io.IOExceptionpublic void waitForExistingBuildStepToComplete(java.lang.String applicationId,
java.lang.String releaseNumber)
throws java.io.IOException,
java.lang.InterruptedException
java.io.IOExceptionjava.lang.InterruptedExceptionpublic boolean waitForBuildCompletion(java.lang.String applicationId,
java.lang.String releaseNumber,
java.lang.String buildNumber,
boolean printLogOnFailure)
throws java.io.IOException,
java.lang.InterruptedException
printLogOnFailure - java.io.IOExceptionjava.lang.InterruptedExceptionpublic void printExecutionLog(int executionId)
throws java.io.IOException
java.io.IOException