public class DeploymentExecutionServiceImpl extends Object implements DeploymentExecutionService
Constructor and Description |
---|
DeploymentExecutionServiceImpl(AdministrationConfigurationAccessor administrationConfigurationAccessor,
BuildLoggerManager buildLoggerManager,
DeploymentResultService deploymentResultService,
EnvironmentService environmentService,
ErrorUpdateHandler errorUpdateHandler,
com.atlassian.event.api.EventPublisher eventPublisher,
FeatureManager featureManager,
PlanExecutionLockService planExecutionLockService,
TaskManager taskManager,
VariableDefinitionManager variableDefinitionManager,
DeploymentVersionService deploymentVersionService,
ExecutionPhaseService executionPhaseService,
DeploymentProjectService deploymentProjectService,
CredentialsAccessor credentialsAccessor,
DeploymentsInProgressService deploymentsInProgressService,
CachedPlanManager cachedPlanManager,
CustomVariableContextRunner customVariableContextRunner) |
Modifier and Type | Method and Description |
---|---|
ExecutionRequestResult |
execute(Environment environment,
EnvironmentTriggeringAction action)
Start DeploymentContext execution.
|
boolean |
isEnvironmentBeingDeployedTo(long environmentId)
Check if Environment is currently being deployed to
|
void |
onDeploymentFinished(DeploymentTimingPoints.ExecutionFinished timingPoint) |
DeploymentContext |
prepareDeploymentContext(Environment environment,
DeploymentVersion deploymentVersion,
TriggerReason triggerReason)
Prepare DeploymentContext out of Environment and DeploymentVersion
|
void |
processDeploymentResult(DeploymentContext deploymentContext)
Process result that has come back from the agent.
|
void |
restoreStateOfResult(DeploymentResult deploymentResult)
Restores internal state of single deployment result after server restart.
|
void |
stop(DeploymentResult deploymentResult,
Long agentId)
Stops the execution of a running deployment
|
void |
terminateDeployment(DeploymentResultKey resultKey)
Cleans up deployment result if execution has been terminated abrubtly.
|
public DeploymentExecutionServiceImpl(AdministrationConfigurationAccessor administrationConfigurationAccessor, BuildLoggerManager buildLoggerManager, DeploymentResultService deploymentResultService, EnvironmentService environmentService, ErrorUpdateHandler errorUpdateHandler, com.atlassian.event.api.EventPublisher eventPublisher, FeatureManager featureManager, PlanExecutionLockService planExecutionLockService, TaskManager taskManager, VariableDefinitionManager variableDefinitionManager, DeploymentVersionService deploymentVersionService, ExecutionPhaseService executionPhaseService, DeploymentProjectService deploymentProjectService, CredentialsAccessor credentialsAccessor, DeploymentsInProgressService deploymentsInProgressService, CachedPlanManager cachedPlanManager, CustomVariableContextRunner customVariableContextRunner)
public DeploymentContext prepareDeploymentContext(@NotNull Environment environment, @NotNull DeploymentVersion deploymentVersion, @NotNull TriggerReason triggerReason)
DeploymentExecutionService
prepareDeploymentContext
in interface DeploymentExecutionService
public ExecutionRequestResult execute(Environment environment, @NotNull EnvironmentTriggeringAction action)
DeploymentExecutionService
execute
in interface DeploymentExecutionService
public void stop(@NotNull DeploymentResult deploymentResult, Long agentId)
DeploymentExecutionService
stop
in interface DeploymentExecutionService
deploymentResult
- of the deployment we want to stopagentId
- agent on which the deployment is runningpublic void terminateDeployment(@NotNull DeploymentResultKey resultKey)
DeploymentExecutionService
terminateDeployment
in interface DeploymentExecutionService
public void processDeploymentResult(@NotNull DeploymentContext deploymentContext)
DeploymentExecutionService
processDeploymentResult
in interface DeploymentExecutionService
deploymentContext
- from the agent.public boolean isEnvironmentBeingDeployedTo(long environmentId)
DeploymentExecutionService
isEnvironmentBeingDeployedTo
in interface DeploymentExecutionService
environmentId
- id of the Environmentpublic void restoreStateOfResult(@NotNull DeploymentResult deploymentResult)
DeploymentExecutionService
restoreStateOfResult
in interface DeploymentExecutionService
deploymentResult
- a restored result@EventListener public void onDeploymentFinished(@NotNull DeploymentTimingPoints.ExecutionFinished timingPoint)
Copyright © 2016 Atlassian Software Systems Pty Ltd. All rights reserved.