public class BuildMasterClientApache
extends java.lang.Object
| Constructor and Description |
|---|
BuildMasterClientApache(BuildMasterConfig config) |
BuildMasterClientApache(org.apache.http.client.HttpClient httpclient,
BuildMasterConfig config) |
| Modifier and Type | Method and Description |
|---|---|
void |
checkConnection()
Ensure can call BuildMaster api.
|
java.lang.String |
createBuild(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 optionally promotes it to the
first environment.
|
java.lang.String |
createBuild(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.
|
protected <T> T |
doGet(java.lang.Class<T> type,
java.lang.String path,
java.lang.String... query) |
void |
enableReleaseDeployable(java.lang.String applicationId,
java.lang.String releaseNumber,
java.lang.String 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[] |
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(java.lang.String 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 |
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 |
getNextBuildNumber(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
|
java.lang.String |
getPreviousBuildNumber(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
|
Variable[] |
getVariableValues(java.lang.String applicationId,
java.lang.String releaseNumber,
java.lang.String buildNumber)
Gets the variable values for the build scope.
|
void |
printExecutionLog(java.lang.String executionId)
Prints the build log for the execution id.
|
boolean |
waitForBuildCompletion(java.lang.String applicationId,
java.lang.String releaseNumber,
java.lang.String buildNumber,
boolean printLogOnFailure)
Wait for the build to complete
|
public BuildMasterClientApache(org.apache.http.client.HttpClient httpclient,
BuildMasterConfig config)
public BuildMasterClientApache(BuildMasterConfig config)
public void checkConnection()
throws java.io.IOException
java.io.IOExceptionpublic Application[] getApplications() throws java.io.IOException
java.io.IOExceptionpublic Deployable[] getDeployables(java.lang.String applicationId) throws java.io.IOException
java.io.IOExceptionpublic Deployable getDeployable(java.lang.String 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,
java.lang.String deployableId)
throws java.io.IOException
java.io.IOExceptionpublic java.lang.String getNextBuildNumber(java.lang.String applicationId,
java.lang.String releaseNumber)
throws java.io.IOException
java.io.IOExceptionpublic java.lang.String getPreviousBuildNumber(java.lang.String applicationId,
java.lang.String releaseNumber)
throws java.io.IOException
java.io.IOExceptionpublic java.lang.String createBuild(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 java.lang.String createBuild(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 Variable[] getVariableValues(java.lang.String applicationId, java.lang.String releaseNumber, java.lang.String buildNumber) throws java.io.IOException
java.io.IOExceptionpublic 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(java.lang.String executionId)
throws java.io.IOException
java.io.IOExceptionprotected <T> T doGet(java.lang.Class<T> type,
java.lang.String path,
java.lang.String... query)
throws java.io.IOException
java.io.IOException