Class ScriptProcessor
java.lang.Object
org.craftercms.deployer.impl.processors.AbstractDeploymentProcessor
org.craftercms.deployer.impl.processors.AbstractMainDeploymentProcessor
org.craftercms.deployer.impl.processors.ScriptProcessor
- All Implemented Interfaces:
DeploymentProcessor,InitializableByConfigBean,org.springframework.beans.factory.Aware,org.springframework.beans.factory.BeanNameAware,org.springframework.context.ApplicationContextAware
public class ScriptProcessor
extends AbstractMainDeploymentProcessor
implements org.springframework.context.ApplicationContextAware
Implementation of
DeploymentProcessor that delegates execution to a Groovy script
Can be configured with the following YAML properties:
- scriptPath: The relative path of the script to execute
- Since:
- 3.1.12
- Author:
- joseross
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected org.springframework.context.ApplicationContextstatic final Stringprotected final org.jenkinsci.plugins.scriptsecurity.sandbox.groovy.SandboxInterceptorstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringprotected final groovy.util.GroovyScriptEngineprotected StringThe relative path of the script to executeFields inherited from class org.craftercms.deployer.impl.processors.AbstractMainDeploymentProcessor
FAIL_DEPLOYMENT_CONFIG_KEY, failDeploymentOnFailureFields inherited from class org.craftercms.deployer.impl.processors.AbstractDeploymentProcessor
alwaysRun, env, excludeFiles, includeFiles, JUMPING_TO_PARAM_NAME, jumpTo, label, name, siteName, targetId -
Constructor Summary
ConstructorsConstructorDescriptionScriptProcessor(groovy.util.GroovyScriptEngine scriptEngine, org.jenkinsci.plugins.scriptsecurity.sandbox.groovy.SandboxInterceptor sandboxInterceptor) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidAllows extending classes perform any custom cleanupprotected voiddoInit(org.apache.commons.configuration2.Configuration config) Allows extending classes perform any custom initializationprotected ChangeSetdoMainProcess(Deployment deployment, ProcessorExecution execution, ChangeSet filteredChangeSet, ChangeSet originalChangeSet) voidsetApplicationContext(org.springframework.context.ApplicationContext applicationContext) Methods inherited from class org.craftercms.deployer.impl.processors.AbstractMainDeploymentProcessor
doExecute, failDeploymentOnProcessorFailure, init, shouldExecuteMethods inherited from class org.craftercms.deployer.impl.processors.AbstractDeploymentProcessor
destroy, execute, getDeploymentParam, getFilteredChangeSet, isJumpToActive, isPostDeployment, setBeanName, setEnv, setSiteName, setTargetId, shouldIncludeFile, startJumpTo, supportsMode
-
Field Details
-
CONFIG_KEY_SCRIPT_PATH
- See Also:
-
SCRIPT_VAR_LOGGER
- See Also:
-
SCRIPT_VAR_APP_CTX
- See Also:
-
SCRIPT_VAR_DEPLOYMENT
- See Also:
-
SCRIPT_VAR_EXECUTION
- See Also:
-
SCRIPT_VAR_FILTERED_CHANGE_SET
- See Also:
-
SCRIPT_VAR_ORIGINAL_CHANGE_SET
- See Also:
-
applicationContext
protected org.springframework.context.ApplicationContext applicationContext -
scriptEngine
protected final groovy.util.GroovyScriptEngine scriptEngine -
sandboxInterceptor
protected final org.jenkinsci.plugins.scriptsecurity.sandbox.groovy.SandboxInterceptor sandboxInterceptor -
scriptPath
The relative path of the script to execute
-
-
Constructor Details
-
ScriptProcessor
@ConstructorProperties({"scriptEngine","sandboxInterceptor"}) public ScriptProcessor(groovy.util.GroovyScriptEngine scriptEngine, org.jenkinsci.plugins.scriptsecurity.sandbox.groovy.SandboxInterceptor sandboxInterceptor)
-
-
Method Details
-
setApplicationContext
public void setApplicationContext(org.springframework.context.ApplicationContext applicationContext) - Specified by:
setApplicationContextin interfaceorg.springframework.context.ApplicationContextAware
-
doInit
protected void doInit(org.apache.commons.configuration2.Configuration config) throws org.craftercms.commons.config.ConfigurationException Description copied from class:AbstractDeploymentProcessorAllows extending classes perform any custom initialization- Specified by:
doInitin classAbstractDeploymentProcessor- Parameters:
config- the bean's configuration- Throws:
org.craftercms.commons.config.ConfigurationException- if there's configuration related exception
-
doDestroy
protected void doDestroy()Description copied from class:AbstractDeploymentProcessorAllows extending classes perform any custom cleanup- Specified by:
doDestroyin classAbstractDeploymentProcessor
-
doMainProcess
protected ChangeSet doMainProcess(Deployment deployment, ProcessorExecution execution, ChangeSet filteredChangeSet, ChangeSet originalChangeSet) throws DeployerException Description copied from class:AbstractMainDeploymentProcessorPerforms the actual work of processing the files in theChangeSet, it is also possible to return a newChangeSetto be used for the following processors in the pipeline- Specified by:
doMainProcessin classAbstractMainDeploymentProcessor- Parameters:
deployment- the current deploymentexecution- the current executionfilteredChangeSet- the filtered change set (as returned byAbstractDeploymentProcessor.getFilteredChangeSet(ChangeSet))originalChangeSet- the original change set (as returned by the previous processors in the pipeline)- Returns:
- a new
ChangeSetor null - Throws:
DeployerException- if there is any error processing theChangeSet
-