本文整理了Java中hudson.model.Run.addAction
方法的一些代码示例,展示了Run.addAction
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Run.addAction
方法的具体详情如下:
包路径:hudson.model.Run
类名称: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"));
}
}
}
内容来源于网络,如有侵权,请联系作者删除!