public class BuildMasterApi
extends java.lang.Object
| 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.
|
ApiReleasePackage |
createPackage(int 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.
|
ApiReleasePackage |
createPackage(int applicationId,
java.lang.String releaseNumber,
java.lang.String packageNumber,
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.
|
ApiDeployment[] |
deployPackageToStage(int applicationId,
java.lang.String releaseNumber,
java.lang.String packageNumber,
java.util.Map<java.lang.String,java.lang.String> variablesList,
java.lang.String stage) |
void |
enableReleaseDeployable(int applicationId,
java.lang.String releaseNumber,
int deployableId)
Enables deployable on an existing release if it is not currently enabled
|
ApiDeployment[] |
getActiveDeployments(int applicationId,
java.lang.String releaseNumber,
java.lang.String packageNumber) |
ApiRelease[] |
getActiveReleases(int applicationId)
Gets list of number of active releases
|
Application |
getApplication(int applicationId) |
Deployable[] |
getApplicationDeployables(int applicationId)
Gets the deployables for a specific application
|
Application[] |
getApplications()
Gets a list of all applications in the system.
|
Deployable |
getDeployable(int deployableId)
Gets the specified deployable
|
ApiDeployment |
getDeployment(int applicationId,
java.lang.String releaseNumber,
java.lang.String packageNumber,
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 packageNumber)
Gets the latest build executions for the specified build
|
ApiReleasePackage |
getPackage(int applicationId,
java.lang.String releaseNumber,
java.lang.String packageNumber)
Gets the details for a specified build.
|
ApiVariable[] |
getPackageVariables(java.lang.String applicationName,
java.lang.String releaseNumber,
java.lang.String packageNumber)
Gets the variable values for the build scope.
|
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
|
java.lang.String |
getReleaseCurrentPackageNumber(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
|
Deployable[] |
getReleaseDeployables(int applicationId,
java.lang.String releaseNumber)
Gets release number of newest active release
|
java.lang.String |
getReleaseNextPackageNumber(int applicationId,
java.lang.String releaseNumber)
Gets the next available build number for the given release, if no builds
have been performed will return 1
|
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 package deployment, and any automatic promotions, to complete.
|
public BuildMasterApi(JenkinsLogWriter listener)
public BuildMasterApi(BuildMasterConfig config, JenkinsLogWriter logWriter)
public BuildMasterApi setRecordJson(boolean record)
public java.lang.String getJsonString()
public void checkConnection()
throws java.io.IOException
java.io.IOExceptionpublic Application[] getApplications() throws java.io.IOException
java.io.IOExceptionpublic Application getApplication(int applicationId) throws java.io.IOException
java.io.IOExceptionpublic Deployable[] getApplicationDeployables(int applicationId) throws java.io.IOException
java.io.IOExceptionpublic java.util.List<java.lang.String> getPipelinesStages(int pipelineId)
throws java.io.IOException
java.io.IOExceptionpublic Deployable getDeployable(int deployableId) throws java.io.IOException
java.io.IOExceptionpublic ApiRelease getRelease(int applicationId, java.lang.String releaseNumber) throws java.io.IOException
java.io.IOExceptionpublic ApiRelease[] getActiveReleases(int applicationId) throws java.io.IOException
java.io.IOExceptionpublic java.lang.String getReleaseNextPackageNumber(int applicationId,
java.lang.String releaseNumber)
throws java.io.IOException
java.io.IOExceptionpublic java.lang.String getReleaseCurrentPackageNumber(int applicationId,
java.lang.String releaseNumber)
throws java.io.IOException
java.io.IOExceptionpublic java.lang.String getLatestActiveReleaseNumber(java.lang.Integer applicationId)
throws java.io.IOException
java.io.IOExceptionpublic Deployable[] getReleaseDeployables(int applicationId, java.lang.String releaseNumber) throws java.io.IOException
java.io.IOExceptionpublic void enableReleaseDeployable(int applicationId,
java.lang.String releaseNumber,
int deployableId)
throws java.io.IOException
java.io.IOExceptionpublic ApiReleasePackage getPackage(int applicationId, java.lang.String releaseNumber, java.lang.String packageNumber) throws java.io.IOException
java.io.IOExceptionpublic ApiReleasePackage createPackage(int applicationId, java.lang.String releaseNumber, java.util.Map<java.lang.String,java.lang.String> variablesList) throws java.io.IOException, java.lang.InterruptedException
java.io.IOExceptionjava.lang.InterruptedExceptionpublic ApiReleasePackage createPackage(int applicationId, java.lang.String releaseNumber, java.lang.String packageNumber, java.util.Map<java.lang.String,java.lang.String> variablesList) throws java.io.IOException, java.lang.InterruptedException
java.io.IOExceptionjava.lang.InterruptedExceptionpublic ApiDeployment[] deployPackageToStage(int applicationId, java.lang.String releaseNumber, java.lang.String packageNumber, java.util.Map<java.lang.String,java.lang.String> variablesList, java.lang.String stage) throws java.io.IOException, java.lang.InterruptedException
applicationId - RequiredreleaseNumber - RequiredpackageNumber - Requiredstage - Optional. If not supplied, the next stage in the pipeline will be used.java.io.IOExceptionjava.lang.InterruptedExceptionpublic ApiDeployment getLatestDeployment(int applicationId, java.lang.String releaseNumber, java.lang.String packageNumber) throws java.io.IOException
java.io.IOExceptionpublic ApiDeployment getDeployment(int applicationId, java.lang.String releaseNumber, java.lang.String packageNumber, java.lang.Integer deploymentId) throws java.io.IOException
java.io.IOExceptionpublic ApiDeployment[] getActiveDeployments(int applicationId, java.lang.String releaseNumber, java.lang.String packageNumber) throws java.io.IOException
java.io.IOExceptionpublic ApiVariable[] getPackageVariables(java.lang.String applicationName, java.lang.String releaseNumber, java.lang.String packageNumber) throws java.io.IOException
java.io.IOExceptionpublic boolean waitForActiveDeploymentsToComplete(int applicationId,
java.lang.String releaseNumber)
throws java.io.IOException,
java.lang.InterruptedException
java.io.IOExceptionjava.lang.InterruptedExceptionpublic boolean waitForDeploymentToComplete(ApiDeployment[] deployments, boolean printLogOnFailure) throws java.io.IOException, java.lang.InterruptedException
deployments - printLogOnFailure - java.io.IOExceptionjava.lang.InterruptedExceptionpublic java.lang.String getExecutionLog(int deploymentId)
throws java.io.IOException
java.io.IOExceptionpublic void printExecutionLog(int deploymentId)