hudson.model.Run.addAction()方法的使用及代码示例

x33g5p2x  于2022-01-28 转载在 其他  
字(7.5k)|赞(0)|评价(0)|浏览(149)

本文整理了Java中hudson.model.Run.addAction方法的一些代码示例,展示了Run.addAction的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Run.addAction方法的具体详情如下:
包路径:hudson.model.Run
类名称:Run
方法名:addAction

Run.addAction介绍

[英]A RunAction2 is handled specially.
[中]RunAction2是专门处理的。

代码示例

代码示例来源:origin: jenkinsci/jenkins

/**
 * {@inheritDoc}
 * The action may have a {@code summary.jelly} view containing a {@code <t:summary>} or other {@code <tr>}.
 */
@Override public void addAction(Action a) {
  super.addAction(a);
}

代码示例来源:origin: jenkinsci/jenkins

/**
 * report cause of interruption and record it to the build, if available.
 *
 * @since 1.425
 */
public void recordCauseOfInterruption(Run<?,?> build, TaskListener listener) {
  List<CauseOfInterruption> r;
  // atomically get&clear causes.
  lock.writeLock().lock();
  try {
    if (causes.isEmpty())   return;
    r = new ArrayList<CauseOfInterruption>(causes);
    causes.clear();
  } finally {
    lock.writeLock().unlock();
  }
  build.addAction(new InterruptedBuildAction(r));
  for (CauseOfInterruption c : r)
    c.print(listener);
}

代码示例来源:origin: jenkinsci/gitlab-plugin

@Override
public void onStart(StepContext context) {
  for (String name : step.builds) {
    CommitStatusUpdater.updateCommitStatus(run, getTaskListener(context), BuildState.pending, name);
  }
  run.addAction(new PendingBuildsAction(new ArrayList<>(step.builds)));
}

代码示例来源:origin: jenkinsci/jenkins

@Override
  protected int run() throws Exception {
    Run r = getCurrentlyBuilding();
    r.checkPermission(Run.UPDATE);

    StringParameterValue p = new StringParameterValue(name, value);

    ParametersAction a = r.getAction(ParametersAction.class);
    if (a!=null) {
      r.replaceAction(a.createUpdated(Collections.singleton(p)));
    } else {
      r.addAction(new ParametersAction(p));
    }

    return 0;
  }
}

代码示例来源:origin: jenkinsci/jenkins

@Override
public void perform(Run<?,?> build, FilePath workspace, Launcher launcher, TaskListener listener) throws InterruptedException {
  try {
    listener.getLogger().println(Messages.Fingerprinter_Recording());
    Map<String,String> record = new HashMap<String,String>();
    
    EnvVars environment = build.getEnvironment(listener);
    if(targets.length()!=0) {
      String expandedTargets = environment.expand(targets);
      record(build, workspace, listener, record, expandedTargets);
    }
    FingerprintAction fingerprintAction = build.getAction(FingerprintAction.class);
    if (fingerprintAction != null) {
      fingerprintAction.add(record);
    } else {
      build.addAction(new FingerprintAction(build,record));
    }
    if (enableFingerprintsInDependencyGraph) {
      Jenkins.getInstance().rebuildDependencyGraphAsync();
    }
  } catch (IOException e) {
    Functions.printStackTrace(e, listener.error(Messages.Fingerprinter_Failed()));
    build.setResult(Result.FAILURE);
  }
  // failing to record fingerprints is an error but not fatal
}

代码示例来源:origin: org.jenkins-ci.main/jenkins-core

/**
 * {@inheritDoc}
 * The action may have a {@code summary.jelly} view containing a {@code <t:summary>} or other {@code <tr>}.
 */
@Override public void addAction(Action a) {
  super.addAction(a);
}

代码示例来源:origin: jenkinsci/performance-plugin

private void addExternalReportActionsToBuild(Run<?, ?> run, List<PerformanceReportParser> parsers) {
  for (PerformanceReportParser parser : parsers) {
    if (parser.reportURL != null && !parser.reportURL.isEmpty()) {
      run.addAction(new ExternalBuildReportAction(parser.reportURL));
    }
  }
}

代码示例来源:origin: groupon/DotCi

private void addProcessedYamlToDotCiInfoAction(final Run run, final Map config) throws IOException {
  final DotCiBuildInfoAction dotCiBuildInfoAction = run.getAction(DotCiBuildInfoAction.class);
  if (dotCiBuildInfoAction == null) {
    run.addAction(new DotCiBuildInfoAction(new Yaml().dump(config)));
  } else {
    dotCiBuildInfoAction.setBuildConfiguration(new Yaml().dump(config));
  }
  run.save();
}

代码示例来源:origin: SonarSource/sonar-scanner-jenkins

public static SonarAnalysisAction addEmptyBuildInfo(Run<?, ?> build, String installationName, boolean isSkipped) {
 SonarAnalysisAction analysis = new SonarAnalysisAction(installationName);
 analysis.setSkipped(isSkipped);
 build.addAction(analysis);
 return analysis;
}

代码示例来源:origin: org.jenkins-ci.plugins/pipeline-input-step

/**
 * Gets the {@link InputAction} that this step should be attached to.
 */
private InputAction getPauseAction() {
  InputAction a = run.getAction(InputAction.class);
  if (a==null)
    run.addAction(a=new InputAction());
  return a;
}

代码示例来源:origin: jenkinsci/jenkins-test-harness

@Override
public void checkout(Run<?, ?> build, Launcher launcher, FilePath remoteDir, TaskListener listener, File changeLogFile, SCMRevisionState baseline) throws IOException, InterruptedException {
  new FilePath(changeLogFile).touch(0);
  build.addAction(new ChangelogAction(entries, changeLogFile.getName()));
  entries = new ArrayList<EntryImpl>();
}

代码示例来源:origin: jenkinsci/docker-plugin

@Override
public void onStarted(Run<?, ?> run, TaskListener listener) {
  final Computer computer = Computer.currentComputer();
  if (computer instanceof DockerComputer) {
    final DockerTransientNode node = ((DockerComputer) computer).getNode();
    run.addAction(new DockerBuildAction(node));
  }
}

代码示例来源:origin: org.jenkins-ci.plugins/python-wrapper

@SuppressWarnings("deprecation")
@Override
public void addAction(Action a) {
  initPython();
  if (pexec.isImplemented(3)) {
    pexec.execPythonVoid("add_action", a);
  } else {
    super.addAction(a);
  }
}

代码示例来源:origin: io.jenkins.plugins/docker-slaves

@Override
  public void onStarted(Run run, TaskListener listener) {
    Computer c = Computer.currentComputer();
    if (c instanceof DockerComputer) {
      run.addAction(((DockerComputer) c).getProvisioner().getContext());
    }
  }
}

代码示例来源:origin: jenkinsci/docker-slaves-plugin

@Override
  public void onStarted(Run run, TaskListener listener) {
    Computer c = Computer.currentComputer();
    if (c instanceof DockerComputer) {
      run.addAction(((DockerComputer) c).getProvisioner().getContext());
    }
  }
}

代码示例来源:origin: groupon/DotCi

private void addExecutionInfoAction(final Run run, final ShellCommands commands) throws IOException {
  final DotCiBuildInfoAction dotCiBuildInfoAction = run.getAction(DotCiBuildInfoAction.class);
  if (dotCiBuildInfoAction == null) {
    run.addAction(new DotCiBuildInfoAction(commands));
  } else {
    dotCiBuildInfoAction.addCommands(commands);
  }
  run.save();
}

代码示例来源:origin: jenkinsci/chucknorris-plugin

/**
 * Adds RoundhouseAction to the run actions. This is applicable for each
 * run.
 * @param run
 *            the run
 */
public void perform(final Run<?, ?> run) {
  Style style = Style.get(run.getResult());
  String fact = factGenerator.random();
  run.addAction(new RoundhouseAction(style, fact));
}

代码示例来源:origin: Argelbargel/gitlab-branch-source-plugin

public void publishStarted(Run<?, ?> build, GitLabSCMHeadMetadataAction metadata, String description) {
  if (build instanceof WorkflowRun && mode == stages) {
    attachGraphListener((WorkflowRun) build, new GitLabSCMGraphListener(build, metadata));
  } else if (mode == result) {
    String context = Messages.GitLabSCMPublishAction_DefaultContext(build.getNumber());
    build.addAction(new RunningContextsAction(context));
    publishBuildStatus(build, metadata, running, context, description);
  }
}

代码示例来源:origin: jenkinsci/embeddable-build-status-plugin

@Override
protected EmbeddableBadgeConfig run() throws Exception {
 EmbeddableBadgeConfigsAction cfgsAction = getContext().get(Run.class).getAction(EmbeddableBadgeConfigsAction.class);
 if (cfgsAction == null) {
  cfgsAction = new EmbeddableBadgeConfigsAction();
  getContext().get(Run.class).addAction(cfgsAction);
 }
 cfgsAction.addConfig(badgeConfig);
 return badgeConfig;
}

代码示例来源:origin: org.jenkins-ci.plugins.workflow/workflow-cps-global-lib

@Override public void copy(Run<?,?> original, Run<?,?> copy, TaskListener listener) throws IOException, InterruptedException {
  LibrariesAction action = original.getAction(LibrariesAction.class);
  if (action != null) {
    copy.addAction(new LibrariesAction(action.getLibraries()));
    FilePath libs = new FilePath(original.getRootDir()).child("libs");
    if (libs.isDirectory()) {
      libs.copyRecursiveTo(new FilePath(copy.getRootDir()).child("libs"));
    }
  }
}

相关文章

微信公众号

最新文章

更多

Run类方法