public class TerraformBuildStep extends IntegrationBuildStep
Modifier and Type | Class and Description |
---|---|
static class |
TerraformBuildStep.Descriptor |
jenkins.tasks.SimpleBuildStep.LastBuildAction, jenkins.tasks.SimpleBuildStep.LastBuildActionFactory
envDataLocation, inputPrintPredicate, operationInputs
Constructor and Description |
---|
TerraformBuildStep() |
Modifier and Type | Method and Description |
---|---|
protected BlueprintUploadSpec |
getBlueprintUploadSpec() |
Map<String,String> |
getEnvironmentVariables() |
String |
getEnvironmentVariablesAsString() |
String |
getEnvironmentVariablesFile() |
String |
getExecutable() |
protected String |
getIntegrationName() |
protected String |
getIntegrationVersion() |
String |
getPluginsDirectory() |
protected Set<String> |
getRequiredPluginNames() |
String |
getStorageDirectory() |
String |
getTemplateUrl() |
Map<String,Object> |
getVariables() |
String |
getVariablesAsString() |
String |
getVariablesFile() |
protected void |
performImpl(hudson.model.Run<?,?> run,
hudson.Launcher launcher,
hudson.model.TaskListener listener,
hudson.FilePath workspace,
hudson.EnvVars envVars,
co.cloudify.rest.client.CloudifyClient cloudifyClient)
This should be the main, "real" implementation of
BuildStepCompatibilityLayer.perform(AbstractBuild, Launcher, BuildListener) . |
void |
setEnvironmentVariables(Map<String,String> environmentVariables) |
void |
setEnvironmentVariablesAsString(String environmentVariablesAsString) |
void |
setEnvironmentVariablesFile(String environmentVariablesFile) |
void |
setExecutable(String executable) |
void |
setPluginsDirectory(String pluginsDirectory) |
void |
setStorageDirectory(String storageDirectory) |
void |
setTemplateUrl(String templateUrl) |
void |
setVariables(Map<String,Object> variables) |
void |
setVariablesAsString(String parameters) |
void |
setVariablesFile(String variablesFile) |
String |
toString() |
generateBlueprintId, getDeploymentId, getEnvDataLocation, isDebugOutput, isEchoEnvData, isEchoInputs, putIfNonNullValue, setDebugOutput, setDeploymentId, setEchoEnvData, setEchoInputs, setEnvDataLocation
getCredentialsId, getTenant, isCloudifyClientRequired, perform, setCredentialsId, setTenant
all, getDescriptor, getRequiredMonitorService, prebuild
getProjectAction, getProjectAction, getProjectActions, perform, perform, prebuild
public String getExecutable()
@DataBoundSetter public void setExecutable(String executable)
public String getPluginsDirectory()
@DataBoundSetter public void setPluginsDirectory(String pluginsDirectory)
public String getStorageDirectory()
@DataBoundSetter public void setStorageDirectory(String storageDirectory)
public String getTemplateUrl()
@DataBoundSetter public void setTemplateUrl(String templateUrl)
public String getVariablesAsString()
@DataBoundSetter public void setVariablesAsString(String parameters)
public String getVariablesFile()
@DataBoundSetter public void setVariablesFile(String variablesFile)
public String getEnvironmentVariablesAsString()
@DataBoundSetter public void setEnvironmentVariablesAsString(String environmentVariablesAsString)
@DataBoundSetter public void setEnvironmentVariables(Map<String,String> environmentVariables)
public String getEnvironmentVariablesFile()
@DataBoundSetter public void setEnvironmentVariablesFile(String environmentVariablesFile)
protected void performImpl(hudson.model.Run<?,?> run, hudson.Launcher launcher, hudson.model.TaskListener listener, hudson.FilePath workspace, hudson.EnvVars envVars, co.cloudify.rest.client.CloudifyClient cloudifyClient) throws Exception
CloudifyBuildStep
BuildStepCompatibilityLayer.perform(AbstractBuild, Launcher, BuildListener)
. Implementations
need not worry about using the listener, or handle top-level exceptions; this
is done by the wrapper.performImpl
in class IntegrationBuildStep
run
- build object, as given by Jenkinslauncher
- launcher object, as given by Jenkinslistener
- listener object, as given by Jenkinsworkspace
- path to Jenkins workspaceenvVars
- build's environment variablescloudifyClient
- a CloudifyClient
instance pointing at the
Cloudify Manager installation, populated during
configurationException
- May be anything; unified handling is done in
BuildStepCompatibilityLayer.perform(AbstractBuild, Launcher, BuildListener)
protected String getIntegrationName()
getIntegrationName
in class IntegrationBuildStep
protected String getIntegrationVersion()
getIntegrationVersion
in class IntegrationBuildStep
protected Set<String> getRequiredPluginNames()
getRequiredPluginNames
in class IntegrationBuildStep
protected BlueprintUploadSpec getBlueprintUploadSpec() throws IOException
getBlueprintUploadSpec
in class IntegrationBuildStep
IOException
public String toString()
toString
in class IntegrationBuildStep
Copyright © 2016–2020. All rights reserved.