Skip to content

Instantly share code, notes, and snippets.

@jstrachan
Created November 23, 2017 08:44
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jstrachan/96b116ce233249e9bea8dbce93343b24 to your computer and use it in GitHub Desktop.
Save jstrachan/96b116ce233249e9bea8dbce93343b24 to your computer and use it in GitHub Desktop.
/**
* NOTE DO NOT EDIT THIS FILE!
*
* Generated by the functions-maven-plugin
*/
package io.fabric8.pipeline.steps;
import hudson.Extension;
import io.jenkins.functions.runtime.StepFunction;
import io.jenkins.functions.step.StepSupport;
import java.util.List;
import java.util.Map;
import org.jenkinsci.plugins.workflow.steps.StepContext;
import org.jenkinsci.plugins.workflow.steps.StepExecution;
import org.kohsuke.stapler.DataBoundConstructor;
import org.kohsuke.stapler.DataBoundSetter;
/**
* This class exposes the declarative step function as a reusable step in scripted and declarative pipelines
*/
public class MavenPipelineStep extends StepSupport {
public static final String STEP_FUNCTION_NAME = "mavenPipeline";
public static final String STEP_DISPLAY_NAME = "Full CI / CD pipeline for maven projects";
@DataBoundConstructor
public MavenPipelineStep(String gitCloneUrl) {
super(STEP_FUNCTION_NAME, MavenPipeline.class);
setArgument("gitCloneUrl", gitCloneUrl);
}
// Argument properties
public String getArtifactExtensionToWaitFor() {
return getArgument("artifactExtensionToWaitFor", String.class);
}
@DataBoundSetter
public void setArtifactExtensionToWaitFor(String value) {
setArgument("artifactExtensionToWaitFor", value);
}
public String getArtifactIdToWaitFor() {
return getArgument("artifactIdToWaitFor", String.class);
}
@DataBoundSetter
public void setArtifactIdToWaitFor(String value) {
setArgument("artifactIdToWaitFor", value);
}
public String getContainerName() {
return getArgument("containerName", String.class);
}
@DataBoundSetter
public void setContainerName(String value) {
setArgument("containerName", value);
}
public String getDockerOrganisation() {
return getArgument("dockerOrganisation", String.class);
}
@DataBoundSetter
public void setDockerOrganisation(String value) {
setArgument("dockerOrganisation", value);
}
public List getExtraImagesToStage() {
return getArgument("extraImagesToStage", List.class);
}
@DataBoundSetter
public void setExtraImagesToStage(List value) {
setArgument("extraImagesToStage", value);
}
public List getExtraImagesToTag() {
return getArgument("extraImagesToTag", List.class);
}
@DataBoundSetter
public void setExtraImagesToTag(List value) {
setArgument("extraImagesToTag", value);
}
public String getExtraSetVersionArgs() {
return getArgument("extraSetVersionArgs", String.class);
}
@DataBoundSetter
public void setExtraSetVersionArgs(String value) {
setArgument("extraSetVersionArgs", value);
}
public String getGitCloneUrl() {
return getArgument("gitCloneUrl", String.class);
}
public String getGroupId() {
return getArgument("groupId", String.class);
}
@DataBoundSetter
public void setGroupId(String value) {
setArgument("groupId", value);
}
public List getPromoteDockerImages() {
return getArgument("promoteDockerImages", List.class);
}
@DataBoundSetter
public void setPromoteDockerImages(List value) {
setArgument("promoteDockerImages", value);
}
public String getPromoteToDockerRegistry() {
return getArgument("promoteToDockerRegistry", String.class);
}
@DataBoundSetter
public void setPromoteToDockerRegistry(String value) {
setArgument("promoteToDockerRegistry", value);
}
public String getRepositoryToWaitFor() {
return getArgument("repositoryToWaitFor", String.class);
}
@DataBoundSetter
public void setRepositoryToWaitFor(String value) {
setArgument("repositoryToWaitFor", value);
}
public boolean isUseGitTagForNextVersion() {
return getArgument("useGitTagForNextVersion", boolean.class);
}
@DataBoundSetter
public void setUseGitTagForNextVersion(boolean value) {
setArgument("useGitTagForNextVersion", value);
}
@Override
public StepExecution start(StepContext context) throws Exception {
return new ExecutionSupport(function(), arguments(), context);
}
@Extension
public static class DescriptorImpl extends DescriptorSupport {
public DescriptorImpl() {
super(STEP_FUNCTION_NAME, STEP_DISPLAY_NAME);
}
}
public static class Execution extends ExecutionSupport<Void> {
public Execution(StepFunction function, Map<String, Object> arguments, StepContext context) {
super(function, arguments, context);
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment