@Override public CpsFlowExecution create(FlowDefinition def, FlowExecutionOwner owner, List<? extends Action> actions) throws IOException { return new CpsFlowExecution(FileUtils.readFileToString(jenkinsfile), true, owner); } }
@Override public CpsFlowExecution create(FlowDefinition def, FlowExecutionOwner owner, List<? extends Action> actions) throws IOException { return new CpsFlowExecution(FileUtils.readFileToString(jenkinsfile), true, owner); } }
@Override public CpsFlowExecution create(FlowDefinition def, FlowExecutionOwner owner, List<? extends Action> actions) throws IOException { String script = replacementMainScript; replacementMainScript = null; // minimize build.xml size Queue.Executable exec = owner.getExecutable(); FlowDurabilityHint hint = (exec instanceof Run) ? DurabilityHintProvider.suggestedFor(((Run)exec).getParent()) : GlobalDefaultFlowDurabilityLevel.getDefaultDurabilityHint(); return new CpsFlowExecution(script, sandbox, owner, hint); }
@Override public CpsFlowExecution create(FlowDefinition def, FlowExecutionOwner owner, List<? extends Action> actions) throws IOException { Run original = Run.fromExternalizableId(originRunId); String origScript = null; boolean origSandbox = true; if (original instanceof FlowExecutionOwner.Executable) { FlowExecutionOwner originalOwner = ((FlowExecutionOwner.Executable) original).asFlowExecutionOwner(); if (originalOwner != null) { try { for (FlowCopier copier : ExtensionList.lookup(FlowCopier.class)) { copier.copy(originalOwner, owner); } } catch (InterruptedException x) { throw new IOException("Failed to copy metadata", x); } FlowExecution origExecution = originalOwner.getOrNull(); if (origExecution instanceof CpsFlowExecution) { origScript = ((CpsFlowExecution) origExecution).getScript(); origSandbox = ((CpsFlowExecution) origExecution).isSandbox(); } } } if (origScript != null) { return new CpsFlowExecution(origScript, origSandbox, owner); } else { return null; } }
@Override @SuppressWarnings("deprecation") public CpsFlowExecution create(FlowExecutionOwner owner, TaskListener listener, List<? extends Action> actions) throws IOException { for (Action a : actions) { if (a instanceof CpsFlowFactoryAction) { CpsFlowFactoryAction fa = (CpsFlowFactoryAction) a; return fa.create(this,owner,actions); } else if (a instanceof CpsFlowFactoryAction2) { return ((CpsFlowFactoryAction2) a).create(this, owner, actions); } } Queue.Executable exec = owner.getExecutable(); FlowDurabilityHint hint = (exec instanceof Run) ? DurabilityHintProvider.suggestedFor(((Run)exec).getParent()) : GlobalDefaultFlowDurabilityLevel.getDefaultDurabilityHint(); return new CpsFlowExecution(sandbox ? script : ScriptApproval.get().using(script, GroovyLanguage.get()), sandbox, owner, hint); }
Queue.Executable exec = owner.getExecutable(); FlowDurabilityHint hint = (exec instanceof Item) ? DurabilityHintProvider.suggestedFor((Item)exec) : GlobalDefaultFlowDurabilityLevel.getDefaultDurabilityHint(); return new CpsFlowExecution(script, true, owner, hint); } else { listener.getLogger().println("Lightweight checkout support not available, falling back to full checkout."); CpsFlowExecution exec = new CpsFlowExecution(script, true, owner, hint); exec.flowStartNodeActions.add(new WorkspaceActionImpl(acquiredDir, null)); return exec;