Uses of Interface
hudson.ExtensionPoint
Packages that use ExtensionPoint
Package
Description
Server-side CLI commands for Hudson.
Code for supporting declarative CLI commands, which are annotated methods on model objects.
Beef up the plain text console output by adding HTML markup.
Core object model that are bound to URLs via stapler, rooted at
Jenkins.Boolean expression over labels.
Listener interfaces for various events that occur inside the server.
Code that monitors the health of agents
Jenkins's interface with source code management systems.
QuickSilver-like search/jump capability for better navigation around Jenkins.
Security-related code.
Code related to agents.
Built-in
Triggers that run periodically to kick a new build.Other miscellaneous utility code
Agent → controller security.
-
Uses of ExtensionPoint in hudson
Subinterfaces of ExtensionPoint in hudsonModifier and TypeInterfaceDescriptioninterfacePluggability point for how to createPluginWrapper.Classes in hudson that implement ExtensionPointModifier and TypeClassDescriptionclassShow "About Jenkins" link.classclassDiscovers the implementations of an extension point.static classDiscovers components via sezpoz but instantiates them by using Guice.static final classThe bootstrap implementation that looks for theExtensionmarker.static classThis extension point allows to contribute a wrapper around a fileCallable so that a plugin can "intercept" a call.classDecoratesLauncherso that one can intercept executions of commands and alters the command being executed, such as doing this in fakeroot, sudo, pfexec, etc.static final classAdministrativeMonitorthat checks if there are any plugins with cycle dependencies.static final classAdministrativeMonitorthat checks if there are any plugins that are deprecated.static final classAdministrativeMonitorthat informs the administrator about a required plugin update.classExtension point for selectively overriding parts of thePluginManagerviews Anything extending this and registered with an @Extension can replace existing views and define new views.static final classAdministrative Monitor for failed pluginsclassstatic final classstatic classThis extension provides a Ping protocol that allows people to verify that theTcpSlaveAgentListeneris alive.classDecorates the connections that Jenkins open to access external resources. -
Uses of ExtensionPoint in hudson.cli
Classes in hudson.cli that implement ExtensionPointModifier and TypeClassDescriptionclassDeprecated.classclassBuilds a job, and optionally waits until its completion.classCancel previous quiet down Jenkins - preparation for a restartclassClears the build queueclassShows usage of CLI and commands.classBase class for Hudson CLI.classMakes CLI HTTP fallback work with CSRF protection enabled (JENKINS-18114).classDeprecated.No longer used.classclassReconnect to a node or nodes.classcat/tail/head of the console output.classCopies a job from CLI.classCreates a new job by reading stdin as a configuration XML file.classclassclassDeletes builds records in a bulk.classCLI command, which deletes a job or multiple jobs.classCLI command, which deletes Jenkins nodes.classclassDisable one or more installed plugins.classCLI Command, which disconnects nodes.classEnables one or more installed plugins.classclassclassclassExecutes the specified groovy script.classExecutes Groovy shell.classShow the list of all commands.classInstalls a plugin either from a file, an URL, or from update center.classRetrieves a change list for the specified builds.classLists all jobs (in a specific view).classOutputs a list of installed plugins.classCLI Command, which puts the Jenkins node offline.classCLI Command, which moves the node to the online state.classQuiet down Jenkins - preparation for a restartclassReload everything from the file system.classReloads job from the disk.classclassCLICommandthat acts on a series ofRuns.classPrints the current session ID number (that changes for every run) to allow clients to reliably wait for a restart.classclassclassclassclassclassRetrieves the current version.classCLI command, which waits till the node switches to the offline state.classCLI command, which waits till the node switches to the online state.classReport the current granted authorities -
Uses of ExtensionPoint in hudson.cli.declarative
Classes in hudson.cli.declarative that implement ExtensionPointModifier and TypeClassDescriptionclassDiscoverCLIMethods and register them asCLICommandimplementations. -
Uses of ExtensionPoint in hudson.console
Classes in hudson.console that implement ExtensionPointModifier and TypeClassDescriptionclassDescriptor forConsoleNote.classEntry point to theConsoleAnnotatorextension point.static classThis action makesConsoleAnnotatorFactoryinstances accessible via HTTP.classA hook to allow filtering of information that is written to the console log.classConsoleNote<T>Data that hangs off from a console output.classRenders a button that can be clicked to reveal additional block tag (and HTML inside it.)static final classclassTurns a text into a hyperlink by specifying the URL separately.static classclassHyperlinkNotethat links to a model object, which in the UI gets rendered with context menu and etc.static classclassAnnotates URLs in the console output to hyperlink. -
Uses of ExtensionPoint in hudson.diagnosis
Classes in hudson.diagnosis that implement ExtensionPointModifier and TypeClassDescriptionclassPeriodically checks the disk usage ofJENKINS_HOME, and activateHudsonHomeDiskUsageMonitorif necessary.final classMonitors the disk usage ofJENKINS_HOME, and if it's almost filled up, warn the user.static classExtension point for suggesting solutions for full JENKINS_HOME.final classMonitors the memory usage of the system in OS specific way.classSome old descriptors apparently has the getId() method that's used in different ways and that's causing errors like JENKINS-8866, so detect and report that.classTracks whether any data structure changes were corrected when loading XML, that could be resaved to migrate that data to the new format.static classclassLooks out for a broken reverse proxy setup that doesn't rewrite the location header correctly.classIf Hudson is run with a lot of jobs but no views, suggest the user that they can create views. -
Uses of ExtensionPoint in hudson.logging
Classes in hudson.logging that implement ExtensionPoint -
Uses of ExtensionPoint in hudson.markup
Classes in hudson.markup that implement ExtensionPointModifier and TypeClassDescriptionclassMarkupFormatterthat treats the input as the escaped html.classGeneralization of a function that takes text with some markup and converts that to HTML. -
Uses of ExtensionPoint in hudson.model
Subinterfaces of ExtensionPoint in hudson.modelModifier and TypeInterfaceDescriptionstatic interfaceAllows plugins to override the displayed list of computers.interfaceA listener for task related events from executors.static interfaceAlternate strategy for assigning build numbers.static interfaceAllows plugins to override the displayed list of computers per label.interfaceMarker interface for actions that are added toJenkins.interfaceinterfaceRootActions that are accessible to requests that do not have the READ permission onJenkins.Classes in hudson.model that implement ExtensionPointModifier and TypeClassDescriptionclassAbstractBuild<P extends AbstractProject<P,R>, R extends AbstractBuild<P, R>> Base implementation ofRuns that build software.classclassAbstractProject<P extends AbstractProject<P,R>, R extends AbstractBuild<P, R>> Base implementation ofJobs that build software.static classDeprecated.UseLabelValidatorinstead.classChecks the health of a subsystem of Jenkins and if there's something that requires administrator's attention, notify the administrator.classViewthat contains everything.classExtension point which allows scheduling a task with variable interval.classAperiodicWorkthat takes a long time to run.classPeriodicWorkthat takes a long time to run.classParameterDefinitionthat is either 'true' or 'false'.classA build of aProject.classReceives events that happen as a build executesBuildSteps.classContributes build variables to builds.classclassRepresents the running state of a remote computer that holdsExecutors.static classclassAdds box rendered in the computer side panel.classA way to see if a computer is reachable.static classDefault pinger - use Java built-in functionality.static classclassHidesDescriptors from users.classstatic classRepresents a periodically updated JSON data file obtained from a remote URL.classContributes environment variables to builds.static classServes the combined list of environment variables available from this plugin.classParameterDefinitionfor doing file upload.static classstatic final classclassScans the fingerprint database and remove old records that are no longer relevant.classclassFree-style software project.classstatic final classDeprecated.only here for backward compfinal classInformation about JDK installation.classA job is an runnable entity under the monitoring of Hudson.static final classstatic final classstatic classstatic classclassJobProperty<J extends Job<?,?>> Extensible property ofJob.static classclassAutomatically adds labels toNodes.classDisplaysJobs in a flat list view.static final classclassStrategy that decides whichQueue.Taskgets run on whichExecutor.static classPeriodically update the load statistics average.classAdds the "Manage Jenkins" link to the navigation bar.classExtension point to add icon tohttp://server/hudson/managepage.classViewthat only contains projects for which the current user has access to.classA UserProperty that remembers user-private views.static classclassBase type of Jenkins agents (although in practice, you probably extendSlaveto define a new agent type).classParticipates in the rendering of HTML pages for all pages of Hudson.classclassDefines a parameter for a build.classKeeps a list of the parameters defined for a project.classParameter whose value is aSecretand is hidden from the UI.classExtension point to perform a periodic task in Hudson (throughTimer.)classBuildable software project.classA view that delegates to another.static classExtension point for deciding if particular job should be scheduled or not.static final classScheduleQueue.save()call for near future once items change.classExtension point that allows plugins to veto the restart.static classDefault logic.classA particular execution ofJob.static final classstatic classUsed to implementRun.getBuildStatusSummary().classclassConvenient base class forParameterDefinitionwhose value can be represented in a context-independent single string token.classInformation about a Hudson agent node.classParameter whose value is a string value.classStringParameterDefinitionthat uses textarea, instead of text box.classA UserProperty that allows a user to specify a time zone for displaying time.classDeprecated.Does not contribute toActionable.getActions().classclassExtension point for inserting transientActions intoAbstractProjects.classclassstatic final classAdministrativeMonitorthat checks if there's Jenkins update.static classStrategy object for controlling the update center's behaviors.classstatic classResolves User IDs by ID, full names or other strings.static classResolve user ID from full namestatic classTries to verify if an ID is valid.classExtensible property ofUser.classEncapsulates the rendering of the list ofTopLevelItems thatJenkinsowns.classJobthat monitors activities that happen outside Hudson, which requires occasional batch reload activity to obtain the up-to-date information.classExtensible property ofView.classAllows to access a workspace as an alternative to online build node.classClean up old left-over workspaces from agents.class -
Uses of ExtensionPoint in hudson.model.labels
Classes in hudson.model.labels that implement ExtensionPoint -
Uses of ExtensionPoint in hudson.model.listeners
Classes in hudson.model.listeners that implement ExtensionPointModifier and TypeClassDescriptionclassReceives notifications about CRUD operations ofItem.classRunListener<R extends Run>Receives notifications about builds.classReceives notifications about save actions onSaveableobjects in Hudson.classReceives notifications about SCM activities in Hudson.classA hook for listening to polling activities in Jenkins. -
Uses of ExtensionPoint in hudson.model.queue
Classes in hudson.model.queue that implement ExtensionPointModifier and TypeClassDescriptionclassPartial implementation ofQueueSorterin terms ofComparator.classPredicts future load to the system, to assist the scheduling decisionsstatic classConsiders currently running tasks and their completion.classListener for events inQueue.classSingleton extension point for sorting buildable itemsclassVetos the execution of a task on a nodeclassExternally contributesSubTasks toAbstractProject.getSubTasks(). -
Uses of ExtensionPoint in hudson.model.userproperty
Classes in hudson.model.userproperty that implement ExtensionPointModifier and TypeClassDescriptionclassGrouping of relatedUserPropertys.static classUser property related to account settings (e.g.static classUser interface related configurations (e.g.static classPer user feature flags (e.g.static classFor user properties that are not expected to be displayed, typically automatically configured by automated behavior, without direct user interaction.static classPreferences related configurations (e.g.static classSecurity related configurations (e.g.static classThis category is used when theUserPropertyDescriptorhas not implemented theUserPropertyDescriptor.getUserPropertyCategory()method (or the getUserPropertyCategoryAsString method for compatibility reason).static classInject the outer class configuration page into the sidenav and the request routing of the userstatic classInject the outer class configuration page into the sidenav and the request routing of the userstatic classInject the outer class configuration page into the sidenav and the request routing of the userstatic classInject the outer class configuration page into the sidenav and the request routing of the userstatic classInject the outer class configuration page into the sidenav and the request routing of the user -
Uses of ExtensionPoint in hudson.node_monitors
Classes in hudson.node_monitors that implement ExtensionPointModifier and TypeClassDescriptionclassclassDiscovers the architecture of the system to display in the agent list page.classNodeMonitorthat checks clock ofNodeto detect out of sync clocks.classChecks available disk space of the remote FS root.classNodePropertythat allows users to set agent specific disk space thresholds.classIfNodeMonitormarks the node as offline, we'll show this to the admin to get their attention.classExtension point for managing and monitoringNodes.classWhen an agent is connected, redo the node monitoring.classMonitors the round-trip response time to this agent.classChecks the swap space availability.classMonitors the disk space of "/tmp". -
Uses of ExtensionPoint in hudson.scm
Classes in hudson.scm that implement ExtensionPointModifier and TypeClassDescriptionclassPerforms mark up on changelog messages to be displayed.classNoSCM.classRepositoryBrowser<E extends ChangeLogSet.Entry>Connects Hudson to repository browsers like ViewCVS or FishEye, so that Hudson can generate links to them.classCaptures the configuration information in it. -
Uses of ExtensionPoint in hudson.search
Classes in hudson.search that implement ExtensionPointModifier and TypeClassDescriptionclassCreates aSearchinstance for aSearchableModelObject.class -
Uses of ExtensionPoint in hudson.security
Classes in hudson.security that implement ExtensionPointModifier and TypeClassDescriptionclassPartial implementation ofSecurityRealmfor username/password based authentication.classControls authorization throughout Hudson.static final classclassAbstraction for a login mechanism through external authenticator/identity provider (instead of username/password.)classRemembers identifiers given byFederatedLoginServiceto this user.classAuthorizationStrategythat grants full-control to authenticated user and optionally read access to anonymous usersclassSecurity configuration.classSecurityRealmthat performs authentication by looking upUser.static final classUserPropertythat provides theUserDetailsview of the User object.static final classDisplays "manage users" link in the system config ifHudsonPrivateSecurityRealmis in effect.final classAuthorizationStrategyimplementation that emulates the legacy behavior.final classSecurityRealmthat acceptsContainerAuthenticationobject without any check (that is, by assuming that the such token is already authenticated by the container.)classService which can add permissions for a given user to the configured authorization strategy.classPluggable security realm that connects external user database to Hudson.classExpose the data needed for /whoAmI, so it can be exposed by Api. -
Uses of ExtensionPoint in hudson.security.captcha
Classes in hudson.security.captcha that implement ExtensionPointModifier and TypeClassDescriptionclassExtension point for adding Captcha Support to User Registration PageCaptchaSupport. -
Uses of ExtensionPoint in hudson.security.csrf
Classes in hudson.security.csrf that implement ExtensionPointModifier and TypeClassDescriptionclassAllows plugins to define exceptions to the CSRF protection filter.classA CrumbIssuer represents an algorithm to generate a nonce value, known as a crumb, to counter cross site request forgery exploits.classA crumb issuing algorithm based on the request principal and the remote address.classShow the crumb configuration to the system config page. -
Uses of ExtensionPoint in hudson.slaves
Classes in hudson.slaves that implement ExtensionPointModifier and TypeClassDescriptionclassAbstractCloudComputer<T extends AbstractCloudSlave>Partial implementation ofComputerto be used in conjunction withAbstractCloudSlave.classclassPartial implementation ofSlaveto be used byAbstractCloudImpl.classEstablish a periodic ping to keep connections betweenagentsand the main Jenkins node alive.classCreatesNodes to dynamically expand/shrink the agents attached to Hudson.classclassRetentionStrategyimplementation forAbstractCloudComputerthat terminates it if it remains idle for X minutes.classCloudSlaveRetentionStrategy<T extends Computer>Default convenience implementation ofRetentionStrategyfor agents provisioned fromCloud.classFactory ofComputerLauncher.classExtension point to allow control over howComputers are "launched", meaning how they get connected to their agent program.classComputerLauncherfilter that can be used as a base class for decorators.classReceives notifications about status changes ofComputers.classPeriodically checks the agents and try to reconnect dead agents.classMakes sure that connections to agents are alive, and if they are not, cut them off.classBase implementation ofComputerLauncherthat to be used by launchers that perform some initialization (typically something cloud/v12n related to power up the machine), and then delegate to anotherComputerLauncherto connect.final classDefaultSlaveimplementation for computers that do not belong to a higher level structure, like grid or cloud.classNodePropertythat sets additional environment variables.classComputerLaunchervia inbound connections.classNodeProperty<N extends Node>Extensible property ofNode.static classPeriodically invoke NodeProvisionersstatic classThe default strategy.static classExtension point for node provisioning strategies.classRetentionStrategy<T extends Computer>Controls when to takeComputeroffline, bring it back online, or even to destroy it.static classRetentionStrategythat tries to keep the node online all the time.static classRetentionStrategythat tries to keep the node offline when not in use.classRetentionStrategythat controls the agent based on a schedule.class -
Uses of ExtensionPoint in hudson.tasks
Classes in hudson.tasks that implement ExtensionPointModifier and TypeClassDescriptionclassCopies the artifacts into an archive directory.static final classclassExecutes commands by using Windows batch file.classBuildSteps that perform the actual build.classTriggers builds of other projects.static classclassPluggability point for performing pre/post actions for the build process.classclassRecords fingerprints of the specified files.classDefault implementation ofBuildDiscarder.classBuild by using Maven.static final classRepresents a Maven installation in a system.static classAutomatic Maven installer from apache.org.classBuildSteps that run after the build is completed.classBuildSteps that run after the build is completed.classExecutes a series of commands by using a shell.classInfers avatar image URLs for usersclassFinds full name off the user when none is specified. -
Uses of ExtensionPoint in hudson.tasks._maven
Classes in hudson.tasks._maven that implement ExtensionPointModifier and TypeClassDescriptionclassMarks the log line that reports that Maven3 is executing a mojo.static final classclassstatic final classclassMarks the log line that reports that Maven is executing a mojo.static final classclassMarks the warning messages from Maven.static final class -
Uses of ExtensionPoint in hudson.tools
Classes in hudson.tools that implement ExtensionPointModifier and TypeClassDescriptionclassA generic script-based installer.classInstalls tool via script execution of Batch script.classInstalls a tool by running an arbitrary shell command.classPartial convenience implementation ofToolInstallerthat just downloads an archive from the URL and extracts it.classActually runs installations.classToolPropertythat shows auto installation options.classFormalization of a tool installed in nodes used for builds.classAn object which can ensure that a genericToolInstallationin fact exists on a node.classNodePropertythat allows users to specify different locations forToolInstallations.classThis Jenkins-wide extension points can participate in determining the actual node-specific path of theToolInstallationfor the givenNode.classToolProperty<T extends ToolInstallation>Extensible property ofToolInstallation.classInstalls a tool into the Hudson working area by downloading and unpacking a ZIP file. -
Uses of ExtensionPoint in hudson.triggers
Classes in hudson.triggers that implement ExtensionPointModifier and TypeClassDescriptionclassTriggerthat checks for SCM updates periodically.static final classclassclassTriggerthat runs a job periodically.classTriggers aBuild.static classRuns every minute to checkTimerTriggerand schedules build. -
Uses of ExtensionPoint in hudson.util
Classes in hudson.util that implement ExtensionPointModifier and TypeClassDescriptionclassDeprecated.ImplementAdministrativeMonitordirectly instead.classProvides the alternative text to be rendered in the UI.classMakes sure that no other Hudson uses ourJENKINS_HOMEdirectory, to forestall the problem of running multiple instances of Hudson that point to the same data directory.static final classclassExtension point that defines more elaborate way of killing processes, such as sudo or pfexec, forProcessTree.classAllows extensions to veto killing processes. -
Uses of ExtensionPoint in hudson.util.io
Classes in hudson.util.io that implement ExtensionPoint -
Uses of ExtensionPoint in hudson.views
Classes in hudson.views that implement ExtensionPointModifier and TypeClassDescriptionclassclassDeprecated.No longer usedclassThe Default ViewsTabBar Extension forViewsTabBar.classAdds the default view configuration to the system config page.classRendersItem.getName()classclassclassclassclassclassDeprecated.ImplementViewsTabBarstatic classDeprecated.ConfiguresViewsTabBarin the system configuration.classShows the status icon for item.final classJob Filter that will filter jobs based on its disabled statusclassEach ViewJobFilter contributes to or removes from the list of Jobs for a view.classExtension point for adding a ViewsTabBar header to ProjectsListView.static classConfiguresViewsTabBarin the system configuration.class -
Uses of ExtensionPoint in hudson.widgets
Classes in hudson.widgets that implement ExtensionPointModifier and TypeClassDescriptionstatic final classstatic final class -
Uses of ExtensionPoint in jenkins
Subinterfaces of ExtensionPoint in jenkinsModifier and TypeInterfaceDescriptioninterfaceContribute localizations for arbitrary resources from plugins.Classes in jenkins that implement ExtensionPointModifier and TypeClassDescriptionclassPluggable Jenkins TCP agent protocol handler called fromTcpSlaveAgentListener.final classImplements a daily update check for update sites andDownloadService.Downloadables that are due.classFilters outExtensionComponents discovered byExtensionFinders, as if they were never discovered.classInternationalization REST (ish) API.classSets a Jenkins specific user-agent HTTP header forHttpURLConnection. -
Uses of ExtensionPoint in jenkins.agents
Classes in jenkins.agents that implement ExtensionPoint -
Uses of ExtensionPoint in jenkins.appearance
Classes in jenkins.appearance that implement ExtensionPointModifier and TypeClassDescriptionclassGlobal configuration of appearance configuration.class -
Uses of ExtensionPoint in jenkins.cli
Classes in jenkins.cli that implement ExtensionPointModifier and TypeClassDescriptionclassSafe Restart Jenkins - do not accept any new jobs and try to pause existing.class -
Uses of ExtensionPoint in jenkins.cli.listeners
Subinterfaces of ExtensionPoint in jenkins.cli.listenersModifier and TypeInterfaceDescriptioninterfaceAllows implementations to listen toCLICommand.run()execution events.Classes in jenkins.cli.listeners that implement ExtensionPointModifier and TypeClassDescriptionclassBasic default implementation ofCLIListenerthat just logs. -
Uses of ExtensionPoint in jenkins.console
Classes in jenkins.console that implement ExtensionPointModifier and TypeClassDescriptionclassAllows administrators to activate and sortConsoleUrlProviderextensions to set defaults for all users.classAllows users to activate and sortConsoleUrlProviderextensions based on their preferences. -
Uses of ExtensionPoint in jenkins.diagnosis
Classes in jenkins.diagnosis that implement ExtensionPointModifier and TypeClassDescriptionclassFinds crash dump reports and show them in the UI.classExposeMemoryUsageMonitor.heapat the/hudson.diagnosis.MemoryUsageMonitor/heapURL. -
Uses of ExtensionPoint in jenkins.diagnostics
Classes in jenkins.diagnostics that implement ExtensionPointModifier and TypeClassDescriptionclassPerforms monitoring ofJenkinsInitMilestonestatus.static final classclassclassclassJenkins URL is required for a lot of operations in both core and plugins.classUnsecured Jenkins is, well, insecure.class -
Uses of ExtensionPoint in jenkins.fingerprints
Classes in jenkins.fingerprints that implement ExtensionPointModifier and TypeClassDescriptionclassDefault file system storage implementation for fingerprints.classPluggable fingerprint storage API for fingerprints.classAllows configuring the settings of fingerprints. -
Uses of ExtensionPoint in jenkins.formelementpath
Classes in jenkins.formelementpath that implement ExtensionPoint -
Uses of ExtensionPoint in jenkins.health
Subinterfaces of ExtensionPoint in jenkins.healthModifier and TypeInterfaceDescriptioninterfaceSpecifies a health check that is essential for Jenkins to function properly.Classes in jenkins.health that implement ExtensionPointModifier and TypeClassDescriptionfinal classProvides a health check action for Jenkins. -
Uses of ExtensionPoint in jenkins.install
Classes in jenkins.install that implement ExtensionPointModifier and TypeClassDescriptionclassJenkins install state.classAllows plugging in to the lifecycle when determining InstallState fromInstallUtil.getNextInstallState(InstallState)classA Jenkins instance used during first-run to provide a limited set of services while initial installation is in progress -
Uses of ExtensionPoint in jenkins.job
Classes in jenkins.job that implement ExtensionPoint -
Uses of ExtensionPoint in jenkins.management
Classes in jenkins.management that implement ExtensionPointModifier and TypeClassDescriptionclassclassConvenient partial implementation ofAdministrativeMonitorthat involves a background "fixing" action once the user opts in for the execution of it.classclassclassclassclassclassclassclassclassclass -
Uses of ExtensionPoint in jenkins.model
Subinterfaces of ExtensionPoint in jenkins.modelModifier and TypeInterfaceDescriptionstatic interfacePersistable cache of peephole permalink targets.Classes in jenkins.model that implement ExtensionPointModifier and TypeClassDescriptionclassDefault base implementation ofTopLevelItem.classList of configuredArtifactManagerFactorys.classPluggable ability to manage transfer and/or storage of build artifacts.classServes files located in the/assetsclasspath directory via the Jenkins core ClassLoader.classBackground task actually running background build discarders.classImplementation of "Discard old build records" feature.classDefines aBuildDiscarder.static classclassInform the admin about the migration.classEnvironmentContributorthat adds the basic set of environment variables that we've been exposing historically.classIn case there are no other implementations we will fallback to this implementation.classDefault User.CanonicalIdResolver to escape unsupported characters and generate user ID.classPlugin-specific additions to fingerprint information.classGlobal configuration UI for background build discardersclassRun build discarders on an individual job once a build is finalizedclassExtension point for global background build discarders.classConfigures check interval for computer retention.classConvenient base class for extensions that contributes to the system configuration page but nothing else, or to manage the global configuration of a plugin implementing several extension points.classGrouping of relatedGlobalConfigurations.static classSecurity related configurations.static classThis category represents the catch-all I-dont-know-what-category-it-is instance, used for thoseGlobalConfigurations that don't really deserve/need a separate category.classIncludeNodePropertyDescriptorconfigurations.classInclude config.jelly defined forPlugins.classConfigures the project naming strategy.classConfigures the system-default quiet period.classConfigures global SCM retry count default.classThe strategy to use for manipulating converting names (e.g.static classThe default case insensitiveIdStrategystatic classA case sensitiveIdStrategystatic classA case sensitive email addressIdStrategy.classRoot object of the system.static classstatic classstatic classclassStores the location of Jenkins (e-mail address and the HTTP URL.)classPeriodically call a job's configured build discarder in the background.classAdds the configuration regarding building on the built-in node.classListen toNodeCRUD operations.static classclassOptionalJobProperty<J extends Job<?,?>> Job property which may or may not be present.static final classstatic final classDefault cache based on apermalinksfile in the build directory.static classstatic classclassThis ExtensionPoint allows to enforce the name of projects/jobs.static final classDefault implementation which does not restrict the name to any form.static final classNaming strategy which allows the admin to define a pattern a job's name has to follow.static classclassApply a user-specified build discarder periodically on all jobs.classParticipates in the rendering of the login pageclassAllows you to add actions to any kind of object at once.class -
Uses of ExtensionPoint in jenkins.model.details
Classes in jenkins.model.details that implement ExtensionPointModifier and TypeClassDescriptionclassDetailFactory<T extends Actionable>Allows you to add multiple details to an Actionable object at once. -
Uses of ExtensionPoint in jenkins.model.experimentalflags
Classes in jenkins.model.experimentalflags that implement ExtensionPointModifier and TypeClassDescriptionclassclassclassclassclassUser specific experimental flag to enable or disable specific behavior.classPer user experimental flags to enable features that still not completely ready to be active by default. -
Uses of ExtensionPoint in jenkins.model.identity
Classes in jenkins.model.identity that implement ExtensionPointModifier and TypeClassDescriptionclassA simple root action that exposes the public key to users so that they do not need to search for theX-Instance-Identityresponse header, also exposes the fingerprint of the public key so that people can verify a fingerprint of a master before connecting to it.classInstanceIdentityProvider<PUB extends PublicKey,PRIV extends PrivateKey> A source of instance identity. -
Uses of ExtensionPoint in jenkins.model.item_category
Classes in jenkins.model.item_category that implement ExtensionPointModifier and TypeClassDescriptionclassA category forItems.static final classThe defaultItemCategory, if an item doesn't belong anywhere else, this is where it goes by default.classDesigned for project hierarchies with folders.classDesigned for projects with a self-contained configuration and history. -
Uses of ExtensionPoint in jenkins.model.labels
Subinterfaces of ExtensionPoint in jenkins.model.labelsModifier and TypeInterfaceDescriptioninterfacePlugins may want to contribute additional restrictions on the use of specific labels for specific context items. -
Uses of ExtensionPoint in jenkins.model.lazy
Subinterfaces of ExtensionPoint in jenkins.model.lazyModifier and TypeInterfaceDescriptionstatic interfaceExtensible factory for creating build references.Classes in jenkins.model.lazy that implement ExtensionPointModifier and TypeClassDescriptionstatic final classDefault factory if none other are installed.static final class -
Uses of ExtensionPoint in jenkins.model.queue
Classes in jenkins.model.queue that implement ExtensionPointModifier and TypeClassDescriptionclassAQueue.QueueDecisionHandlerthat blocks items being deleted from entering the queue.classPluggable strategy to generate queue item IDs as well as persist an optional opaque state whenever the queue is persisted.static final classDefault implementation if no extension is found. -
Uses of ExtensionPoint in jenkins.monitor
Classes in jenkins.monitor that implement ExtensionPointModifier and TypeClassDescriptionclassclass -
Uses of ExtensionPoint in jenkins.mvn
Classes in jenkins.mvn that implement ExtensionPointModifier and TypeClassDescriptionclassclassclassclassclassclassclass -
Uses of ExtensionPoint in jenkins.run
Classes in jenkins.run that implement ExtensionPointModifier and TypeClassDescriptionclassclassclass -
Uses of ExtensionPoint in jenkins.scm
Classes in jenkins.scm that implement ExtensionPointModifier and TypeClassDescriptionclassDefaultSCMCheckoutStrategyimplementation.classControls the check out behavior inAbstractBuild.classExtension point for various decisions about SCM operations forIteminstances. -
Uses of ExtensionPoint in jenkins.search
Subinterfaces of ExtensionPoint in jenkins.searchClasses in jenkins.search that implement ExtensionPointModifier and TypeClassDescriptionstatic classstatic classstatic classstatic classstatic class -
Uses of ExtensionPoint in jenkins.security
Subinterfaces of ExtensionPoint in jenkins.securityModifier and TypeInterfaceDescriptioninterfaceAllows extensions to adjust the behavior ofClassFilter.DEFAULT.interfaceRedactconfig.xmlcontents for users with ExtendedRead permission while lacking the required Configure permission to see the full unredacted configuration.interfaceAn extension point for authorizing REST API access to an object where an unsafe result type would be produced.Classes in jenkins.security that implement ExtensionPointModifier and TypeClassDescriptionclassJENKINS-22474: Makes API Token calls bypass CSRF protection to ease usageclassRemembers the API token for this user, that can be used like a password to login.classChecks if the password given in the BASIC header matches the user's API token.classWhen Jenkins receives HTTP basic authentication, this hook will validate the username/password pair.classChecks if the password given in the BASIC header matches the user's actual password, as opposed to other pseudo-passwords like API tokens.classIntercepts the new creation ofChanneland tweak its configuration.static classStandard filter which can load whitelists and blacklists from plugins.static classStandard filter which pays attention to a system property.classclassAdds the 'X-Frame-Options' header to all web pages.classRemembers the set ofGrantedAuthoritys that was obtained the last time the user has logged in.static classListen to the login success/failure event to persistGrantedAuthoritys properly.classExtension point to runQueue.Executables under a specific identity for better access control.classShow theQueueItemAuthenticatorconfigurations on the system config page.static classclassThere are cases where a plugin need to provide aQueueItemAuthenticatorthat cannot be controlled or configured by the user.final classConfigure the resource root URL, an alternative root URL to serve resources from to not need Content-Security-Policy headers, which mess with desired complex output.classProhibit requests to Jenkins coming through a resource domain URL configured withResourceDomainConfiguration, except anything going toResourceDomainRootAction.classRecommend use ofResourceDomainConfigurationto users with the system propertyhudson.model.DirectoryBrowserSupport.CSPset to overrideDirectoryBrowserSupport.DEFAULT_CSP_VALUE.classRoot action servingDirectoryBrowserSupportinstances on random URLs to support resource URLs (second domain).static classclassListener notified of various significant events related to security.classConfiguration for update site-provided warnings.classAdministrative monitor showing plugin/core warnings published by the configured update site to the user. -
Uses of ExtensionPoint in jenkins.security.apitoken
Classes in jenkins.security.apitoken that implement ExtensionPointModifier and TypeClassDescriptionclassConfiguration for the new token generation when a user is createdclassMonitor that the API Token are not generated by default without the user interaction.classMonitor that the API Token cannot be created for a user without existing legacy tokenclassMonitor the list of users that still have legacy token -
Uses of ExtensionPoint in jenkins.security.csrf
Classes in jenkins.security.csrf that implement ExtensionPointModifier and TypeClassDescriptionclassMonitor that the CSRF protection is enabled on the application. -
Uses of ExtensionPoint in jenkins.security.s2m
Classes in jenkins.security.s2m that implement ExtensionPointModifier and TypeClassDescriptionstatic classInstallsCallableDirectionCheckerto every channel.classDeprecated. -
Uses of ExtensionPoint in jenkins.security.seed
Classes in jenkins.security.seed that implement ExtensionPointModifier and TypeClassDescriptionclassListener notified when a user was requested to changed their seedclassThe seed stored in this property is used to have a revoke feature on the session without having to hack the session management that depends on the application server used to run the instance.classInject the user seed inside the session (when there is an existing request) as part of the re-authentication mechanism provided byHttpSessionContextIntegrationFilter2andUserSeedProperty. -
Uses of ExtensionPoint in jenkins.security.stapler
Classes in jenkins.security.stapler that implement ExtensionPointModifier and TypeClassDescriptionclassclassFill the list of getter methods that are whitelisted for Stapler Each item in the set are formatted to correspond exactly to whatFunction.getDisplayName()returns -
Uses of ExtensionPoint in jenkins.slaves
Classes in jenkins.slaves that implement ExtensionPointModifier and TypeClassDescriptionclassMatch the name against the agent name and route the incoming agent asSlave.classReceives incoming agents connecting through the likes ofJnlpSlaveAgentProtocol4orWebSocketAgents.classMaster-side implementation for JNLP4-connect protocol.classGet notified when a channel triggered a ping failure, but before the channel is killed.classclassAllow extensions to override workspace locations on given agents or projects. -
Uses of ExtensionPoint in jenkins.slaves.restarter
Classes in jenkins.slaves.restarter that implement ExtensionPointModifier and TypeClassDescriptionclassActual agent restart logic.classExtension point to control how to restart an inbound agent when it loses the connection with the master.classOn Unix, restart via exec-ing to itself.classWith winsw, restart via winsw -
Uses of ExtensionPoint in jenkins.slaves.systemInfo
Classes in jenkins.slaves.systemInfo that implement ExtensionPointModifier and TypeClassDescriptionclassclassclassExtension point that contributes to the system information page ofComputer.classclass -
Uses of ExtensionPoint in jenkins.tasks
Classes in jenkins.tasks that implement ExtensionPointModifier and TypeClassDescriptionstatic final classclassA generalization ofBuildWrapperthat, likeSimpleBuildStep, may be called at various points within a build. -
Uses of ExtensionPoint in jenkins.tasks.filters
Subinterfaces of ExtensionPoint in jenkins.tasks.filtersModifier and TypeInterfaceDescriptioninterfaceEnvironment variables filter rule that is configured globally for all jobs.interfaceEnvironment variables filter rule that is specific to a job configuration, using script-specific variables, etc.Classes in jenkins.tasks.filters that implement ExtensionPointModifier and TypeClassDescriptionclassConfiguration of the filter rules that are applied globally, after filtering which rule applies on which builder -
Uses of ExtensionPoint in jenkins.tasks.filters.impl
Classes in jenkins.tasks.filters.impl that implement ExtensionPointModifier and TypeClassDescriptionclassLocal rule that removes all the non-retained variables for that step. -
Uses of ExtensionPoint in jenkins.telemetry
Classes in jenkins.telemetry that implement ExtensionPointModifier and TypeClassDescriptionclassExtension point for collecting JEP-214 telemetry.static class -
Uses of ExtensionPoint in jenkins.telemetry.impl
Classes in jenkins.telemetry.impl that implement ExtensionPointModifier and TypeClassDescriptionclassclassCollect the value of various Java system properties describing the environment.classTelemetry implementation that gathers information about optional permissions.classclassTelemetry implementation gathering information about system properties.classTelemetry implementation gathering information about Stapler dispatch routes.classRecords approximations of when Jenkins was started and the current time, to allow for computation of uptime.classstatic final class -
Uses of ExtensionPoint in jenkins.tools
Classes in jenkins.tools that implement ExtensionPointModifier and TypeClassDescriptionclassclassGlobal configuration of tool locations and installers. -
Uses of ExtensionPoint in jenkins.triggers
Classes in jenkins.triggers that implement ExtensionPointModifier and TypeClassDescriptionfinal classLikeBuildTriggerbut defined on the downstream project.static classstatic final class -
Uses of ExtensionPoint in jenkins.util
Subinterfaces of ExtensionPoint in jenkins.utilModifier and TypeInterfaceDescriptioninterfaceMore convenient and declarative way to usePluginServletFilter.interfaceA listener to track in-process script use.Classes in jenkins.util that implement ExtensionPointModifier and TypeClassDescriptionclassBasic default implementation ofScriptListenerthat just logs.classHttpSessionListenerExtensionPointfor Jenkins.static final class -
Uses of ExtensionPoint in jenkins.views
Classes in jenkins.views that implement ExtensionPointModifier and TypeClassDescriptionclassHeaderthat provides its own resources as full replacement.classExtension point that provides capabilities to render a specific header.classDefaultHeaderprovided by JenkinsclassHeaderthat relies on core resources (images, CSS, JS, etc.) to perform partial replacements.class -
Uses of ExtensionPoint in jenkins.websocket
Classes in jenkins.websocket that implement ExtensionPoint -
Uses of ExtensionPoint in jenkins.widgets
Classes in jenkins.widgets that implement ExtensionPointModifier and TypeClassDescriptionstatic final classstatic final classstatic final classstatic final classstatic final classfinal classDeprecated.New widgets should provide aWidgetFactoryinstead of relying on this legacy lookup.classWidgetFactory<T extends HasWidgets,W extends Widget> Allows you to add new widgets to various kind of objects whose class implementsHasWidgets.
RunRangeCommand