public static final class StepExecutionImpl extends AbstractSynchronousNonBlockingStepExecution<Map<String,String>> { @Inject private transient SCMStep step; @StepContextParameter private transient Run<?,?> run; @StepContextParameter private transient FilePath workspace; @StepContextParameter private transient TaskListener listener; @StepContextParameter private transient Launcher launcher; @Override protected Map<String,String> run() throws Exception { step.checkout(run, workspace, listener, launcher); Map<String,String> envVars = new TreeMap<>(); step.createSCM().buildEnvironment(run, envVars); return envVars; } private static final long serialVersionUID = 1L; }
public static class Execution extends AbstractEndpointStepExecution { private static final long serialVersionUID = 1; @Inject(optional=true) private transient RegistryEndpointStep step; @StepContextParameter private transient Job<?,?> job; @StepContextParameter private transient FilePath workspace; @StepContextParameter private transient Launcher launcher; @StepContextParameter private transient TaskListener listener; @StepContextParameter private transient Node node; @StepContextParameter private transient EnvVars envVars; @Override protected KeyMaterialFactory newKeyMaterialFactory() throws IOException, InterruptedException { return step.registry.newKeyMaterialFactory(job, workspace, launcher, envVars, listener, DockerTool.getExecutable(step.toolName, node, listener, envVars)); } }
public class ChuckNorrisStepExecution extends AbstractSynchronousNonBlockingStepExecution<Void> { /** serialVersionUID. */ private static final long serialVersionUID = 1L; @StepContextParameter private transient TaskListener listener; @StepContextParameter private transient Run<?, ?> run; @Override protected Void run() throws Exception { listener.getLogger().println("Submitting to Chuck's will"); CordellWalkerRecorder recorder = new CordellWalkerRecorder(); recorder.perform(run); return null; } }
public static class Execution extends AbstractEndpointStepExecution { private static final long serialVersionUID = 1; @Inject(optional=true) private transient ServerEndpointStep step; @StepContextParameter private transient Job<?,?> job; @StepContextParameter private transient FilePath workspace; @Override protected KeyMaterialFactory newKeyMaterialFactory() throws IOException, InterruptedException { return step.server.newKeyMaterialFactory(job, workspace.getChannel()); } }
public static class Execution extends GenericStep.Execution { @StepContextParameter private transient Run build; @StepContextParameter private transient FilePath ws; @StepContextParameter private transient TaskListener listener; @StepContextParameter private transient EnvVars env; @Override protected Void run() throws Exception { setGenericParameters(listener, build, ws, env, step, getContext()); GenericUploadExecutor genericUploadExecutor = new GenericUploadExecutor(artifactoryServer, listener, build, ws, buildInfo, getContext(), spec, step.failNoOp); genericUploadExecutor.execute(); BuildInfo buildInfo = genericUploadExecutor.getBuildInfo(); new BuildInfoAccessor(buildInfo).captureVariables(env, build, listener); DeclarativePipelineUtils.saveBuildInfo(buildInfo, ws, build, new JenkinsBuildInfoLog(listener)); return null; } }
public static class Execution extends AbstractSynchronousStepExecution<Execution> { private static final long serialVersionUID = 1L; @Inject private transient OcContextInit step; @StepContextParameter private transient TaskListener listener; @StepContextParameter private transient Launcher launcher; @StepContextParameter private transient EnvVars envVars; @StepContextParameter private transient Run<?, ?> runObj; @StepContextParameter private transient FilePath filePath; @StepContextParameter private transient Executor executor; @StepContextParameter private transient Computer computer; public FilePath getWorkspaceFilePath() { return filePath; } @Override protected Execution run() throws Exception { return this; } }
public static class Execution extends AbstractSynchronousNonBlockingStepExecution<Boolean> { private static final long serialVersionUID = 1L; @StepContextParameter private transient Run build; @StepContextParameter private transient TaskListener listener; @Inject(optional = true) private transient PublishBuildInfoStep step; @Override protected Boolean run() throws Exception { new PublishBuildInfoExecutor(build, listener, step.getBuildInfo(), step.getServer()).execute(); return true; } }
public static class Execution extends GenericStep.Execution { @StepContextParameter private transient Run build; @StepContextParameter private transient FilePath ws; @StepContextParameter private transient TaskListener listener; @StepContextParameter private transient EnvVars env; @Override protected Void run() throws Exception { setGenericParameters(listener, build, ws, env, step, getContext()); GenericDownloadExecutor genericDownloadExecutor = new GenericDownloadExecutor(artifactoryServer, listener, build, ws, buildInfo, spec, step.failNoOp); genericDownloadExecutor.execute(); BuildInfo buildInfo = genericDownloadExecutor.getBuildInfo(); new BuildInfoAccessor(buildInfo).captureVariables(env, build, listener); DeclarativePipelineUtils.saveBuildInfo(buildInfo, ws, build, new JenkinsBuildInfoLog(listener)); return null; } }
@StepContextParameter private transient TaskListener listener; @StepContextParameter private transient Launcher launcher; @StepContextParameter private transient EnvVars envVars; @StepContextParameter private transient Run<?, ?> runObj; @StepContextParameter private transient FilePath filePath; // included as ref of what can be @StepContextParameter private transient Executor executor; // included as ref of what can be @StepContextParameter private transient Computer computer; // included as ref of what can be @Inject private transient OpenShiftDeployer step;
public static class Execution extends AbstractSynchronousNonBlockingStepExecution<Boolean> { private static final long serialVersionUID = 1L; @Inject(optional = true) private transient DeployStep step; @StepContextParameter private transient FilePath ws; @StepContextParameter private transient TaskListener listener; @Override protected Boolean run() throws Exception { step.deployer.deployArtifacts(step.buildInfo, listener, ws); return true; } }
public static final class Execution extends AbstractStepExecutionImpl { @StepContextParameter transient TaskListener listener; @StepContextParameter transient FlowExecution flow; @Override public boolean start() throws Exception { listener.getLogger().println("running as " + Jenkins.getAuthentication().getName() + " from " + Thread.currentThread().getName()); return false; } @Override public void onResume() { super.onResume(); try { listener.getLogger().println("again running as " + flow.getAuthentication().getName() + " from " + Thread.currentThread().getName()); } catch (Exception x) { getContext().onFailure(x); } } } public static void finish(final boolean terminate) {
@StepContextParameter private transient TaskListener listener; @StepContextParameter private transient Launcher launcher; @StepContextParameter private transient EnvVars envVars; @StepContextParameter private transient Run<?, ?> runObj; @StepContextParameter private transient FilePath filePath; // included as ref of what can be @StepContextParameter private transient Executor executor; // included as ref of what can be @StepContextParameter private transient Computer computer; // included as ref of what can be @Inject private transient OpenShiftDeleterLabels step;
public static class Execution extends AbstractSynchronousNonBlockingStepExecution<Void> { private static final long serialVersionUID = 1L; @Inject(optional=true) private transient RunFingerprintStep step; @SuppressWarnings("rawtypes") // TODO not compiling on cloudbees.ci @StepContextParameter private transient Run run; @StepContextParameter private transient Launcher launcher; @StepContextParameter private transient EnvVars env; @StepContextParameter private transient Node node; @SuppressWarnings("SynchronizeOnNonFinalField") // run is quasi-final @Override protected Void run() throws Exception { DockerClient client = new DockerClient(launcher, node, step.toolName); DockerFingerprints.addRunFacet(client.getContainerRecord(env, step.containerId), run); String image = client.inspect(env, step.containerId, ".Config.Image"); if (image != null) { ImageAction.add(image, run); } return null; } }
@StepContextParameter transient WorkflowRun r; @StepContextParameter transient Run r2; @StepContextParameter transient Jenkins n; @StepContextParameter transient Node n2; @StepContextParameter transient CpsFlowExecution f; @StepContextParameter transient FlowExecution f2;
@StepContextParameter private transient TaskListener listener; @StepContextParameter private transient Launcher launcher; @StepContextParameter private transient EnvVars envVars; @StepContextParameter private transient Run<?, ?> runObj; @StepContextParameter private transient FilePath filePath; // included as ref of what can be @StepContextParameter private transient Executor executor; // included as ref of what can be @StepContextParameter private transient Computer computer; // included as ref of what can be @Inject private transient OpenShiftImageTagger step;
public static class IssueSelectorStepExecution extends AbstractSynchronousNonBlockingStepExecution<Set<String>> { private static final long serialVersionUID = 1L; @Inject private transient IssueSelectorStep step; @StepContextParameter private transient TaskListener listener; @StepContextParameter private transient Run run; @Override protected Set<String> run() throws Exception { JiraSite site = JiraSite.get(run.getParent()); Set<String> ids = step.getIssueSelector().findIssueIds(run, site, listener); return ids; } }
@StepContextParameter private transient TaskListener listener; @StepContextParameter private transient Launcher launcher; @StepContextParameter private transient EnvVars envVars; @StepContextParameter private transient Run<?, ?> runObj; @StepContextParameter private transient FilePath filePath; // included as ref of what can be @StepContextParameter private transient Executor executor; // included as ref of what can be @StepContextParameter private transient Computer computer; // included as ref of what can be @Inject private transient OpenShiftDeploymentVerifier step;
public static class Execution extends AbstractSynchronousNonBlockingStepExecution<Boolean> { private static final long serialVersionUID = 1L; @Inject(optional = true) private transient CollectEnvStep step; @StepContextParameter private transient EnvVars env; @StepContextParameter private transient Run build; @StepContextParameter private transient TaskListener listener; @Override protected Boolean run() throws Exception { step.getEnv().collectVariables(env, build, listener); return true; } }
@StepContextParameter private transient TaskListener listener; @StepContextParameter private transient Launcher launcher; @StepContextParameter private transient EnvVars envVars; @StepContextParameter private transient Run<?, ?> runObj; @StepContextParameter private transient FilePath filePath; // included as ref of what can be @StepContextParameter private transient Executor executor; // included as ref of what can be @StepContextParameter private transient Computer computer; // included as ref of what can be @Inject private transient OpenShiftBuildVerifier step;
public static class Execution extends AbstractSynchronousStepExecution<BuildInfo> { private static final long serialVersionUID = 1L; @StepContextParameter private transient Run build; @Inject(optional = true) private transient CreateBuildInfoStep step; @Override protected BuildInfo run() throws Exception { return new BuildInfo(build); } }