Uses of Interface
hudson.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
Trigger
s that run periodically to kick a new build.Other miscellaneous utility code
Agent → controller security.
-
Uses of ExtensionPoint in hudson
Modifier and TypeInterfaceDescriptioninterface
Pluggability point for how to createPluginWrapper
.Modifier and TypeClassDescriptionclass
Show "About Jenkins" link.class
class
Discovers the implementations of an extension point.static class
Discovers components via sezpoz but instantiates them by using Guice.static final class
The bootstrap implementation that looks for theExtension
marker.static class
This extension point allows to contribute a wrapper around a fileCallable so that a plugin can "intercept" a call.class
DecoratesLauncher
so that one can intercept executions of commands and alters the command being executed, such as doing this in fakeroot, sudo, pfexec, etc.static final class
AdministrativeMonitor
that checks if there are any plugins with cycle dependencies.static final class
AdministrativeMonitor
that checks if there are any plugins that are deprecated.static final class
AdministrativeMonitor
that informs the administrator about a required plugin update.class
Extension point for selectively overriding parts of thePluginManager
views Anything extending this and registered with an @Extension can replace existing views and define new views.static final class
Administrative Monitor for failed pluginsclass
static class
This extension provides a Ping protocol that allows people to verify that theTcpSlaveAgentListener
is alive.class
Decorates the connections that Jenkins open to access external resources. -
Uses of ExtensionPoint in hudson.cli
Modifier and TypeClassDescriptionclass
Deprecated.class
class
Builds a job, and optionally waits until its completion.class
Cancel previous quiet down Jenkins - preparation for a restartclass
Clears the build queueclass
Shows usage of CLI and commands.class
Base class for Hudson CLI.class
Makes CLI HTTP fallback work with CSRF protection enabled (JENKINS-18114).class
Deprecated.No longer used.class
class
Reconnect to a node or nodes.class
cat/tail/head of the console output.class
Copies a job from CLI.class
Creates a new job by reading stdin as a configuration XML file.class
class
class
Deletes builds records in a bulk.class
CLI command, which deletes a job or multiple jobs.class
CLI command, which deletes Jenkins nodes.class
class
Disable one or more installed plugins.class
CLI Command, which disconnects nodes.class
Enables one or more installed plugins.class
class
class
class
Executes the specified groovy script.class
Executes Groovy shell.class
Show the list of all commands.class
Installs a plugin either from a file, an URL, or from update center.class
Retrieves a change list for the specified builds.class
Lists all jobs (in a specific view).class
Outputs a list of installed plugins.class
CLI Command, which puts the Jenkins node offline.class
CLI Command, which moves the node to the online state.class
Quiet down Jenkins - preparation for a restartclass
Reload everything from the file system.class
Reloads job from the disk.class
class
CLICommand
that acts on a series ofRun
s.class
Prints the current session ID number (that changes for every run) to allow clients to reliably wait for a restart.class
class
class
class
class
class
Retrieves the current version.class
CLI command, which waits till the node switches to the offline state.class
CLI command, which waits till the node switches to the online state.class
Report the current granted authorities -
Uses of ExtensionPoint in hudson.cli.declarative
Modifier and TypeClassDescriptionclass
DiscoverCLIMethod
s and register them asCLICommand
implementations. -
Uses of ExtensionPoint in hudson.console
Modifier and TypeClassDescriptionclass
Descriptor forConsoleNote
.class
Entry point to theConsoleAnnotator
extension point.class
A hook to allow filtering of information that is written to the console log.class
ConsoleNote<T>
Data that hangs off from a console output.class
Renders a button that can be clicked to reveal additional block tag (and HTML inside it.)static final class
class
Turns a text into a hyperlink by specifying the URL separately.static class
class
HyperlinkNote
that links to a model object, which in the UI gets rendered with context menu and etc.static class
class
Annotates URLs in the console output to hyperlink. -
Uses of ExtensionPoint in hudson.diagnosis
Modifier and TypeClassDescriptionclass
Periodically checks the disk usage ofJENKINS_HOME
, and activateHudsonHomeDiskUsageMonitor
if necessary.final class
Monitors the disk usage ofJENKINS_HOME
, and if it's almost filled up, warn the user.static class
Extension point for suggesting solutions for full JENKINS_HOME.final class
Monitors the memory usage of the system in OS specific way.class
Some 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.class
Tracks whether any data structure changes were corrected when loading XML, that could be resaved to migrate that data to the new format.static class
class
Looks out for a broken reverse proxy setup that doesn't rewrite the location header correctly.class
If Hudson is run with a lot of jobs but no views, suggest the user that they can create views. -
Uses of ExtensionPoint in hudson.lifecycle
Modifier and TypeClassDescriptionclass
Lifecycle
that delegates the responsibility to restart Jenkins to an external watchdog such as SystemD or OpenRC.class
Provides the capability for starting/stopping/restarting/uninstalling Hudson.static final class
class
Lifecycle
for Hudson installed as SMF service.class
Lifecycle
that delegates its responsibility tosystemd(1)
.class
Lifecycle
implementation when Hudson runs on the embedded servlet container on Unix.class
ManagementLink
that allows the installation as a Windows service.class
Lifecycle
for Hudson installed as Windows service. -
Uses of ExtensionPoint in hudson.logging
-
Uses of ExtensionPoint in hudson.markup
Modifier and TypeClassDescriptionclass
MarkupFormatter
that treats the input as the escaped html.class
Generalization of a function that takes text with some markup and converts that to HTML. -
Uses of ExtensionPoint in hudson.model
Modifier and TypeInterfaceDescriptionstatic interface
Allows plugins to override the displayed list of computers.interface
A listener for task related events from executors.static interface
Alternate strategy for assigning build numbers.interface
Marker interface for actions that are added toJenkins
.interface
interface
RootAction
s that are accessible to requests that do not have the READ permission onJenkins
.Modifier and TypeClassDescriptionclass
AbstractBuild<P extends AbstractProject<P,
R>, R extends AbstractBuild<P, R>> Base implementation ofRun
s that build software.class
class
AbstractProject<P extends AbstractProject<P,
R>, R extends AbstractBuild<P, R>> Base implementation ofJob
s that build software.static class
Deprecated.UseLabelValidator
instead.class
Checks the health of a subsystem of Jenkins and if there's something that requires administrator's attention, notify the administrator.class
View
that contains everything.class
Extension point which allows scheduling a task with variable interval.class
AperiodicWork
that takes a long time to run.class
PeriodicWork
that takes a long time to run.class
ParameterDefinition
that is either 'true' or 'false'.class
A build of aProject
.class
Receives events that happen as a build executesBuildStep
s.class
Contributes build variables to builds.class
class
Represents the running state of a remote computer that holdsExecutor
s.static class
class
Adds box rendered in the computer side panel.class
A way to see if a computer is reachable.static class
Default pinger - use Java built-in functionality.static class
class
HidesDescriptor
s from users.class
static class
Represents a periodically updated JSON data file obtained from a remote URL.class
Contributes environment variables to builds.static class
Serves the combined list of environment variables available from this plugin.class
ParameterDefinition
for doing file upload.static final class
class
Scans the fingerprint database and remove old records that are no longer relevant.class
class
Free-style software project.class
static final class
Deprecated.only here for backward compfinal class
Information about JDK installation.class
A job is an runnable entity under the monitoring of Hudson.static final class
static class
static class
class
JobProperty<J extends Job<?,
?>> Extensible property ofJob
.class
Automatically adds labels toNode
s.class
DisplaysJob
s in a flat list view.static final class
class
Strategy that decides whichQueue.Task
gets run on whichExecutor
.static class
Periodically update the load statistics average.class
Adds the "Manage Jenkins" link to the top page.class
Extension point to add icon tohttp://server/hudson/manage
page.class
View
that only contains projects for which the current user has access to.class
A UserProperty that remembers user-private views.static class
class
Base type of Jenkins agents (although in practice, you probably extendSlave
to define a new agent type).class
Participates in the rendering of HTML pages for all pages of Hudson.class
class
Defines a parameter for a build.class
Keeps a list of the parameters defined for a project.class
Parameter whose value is aSecret
and is hidden from the UI.class
Extension point to perform a periodic task in Hudson (throughTimer
.)class
Buildable software project.class
A view that delegates to another.static class
Extension point for deciding if particular job should be scheduled or not.static final class
ScheduleQueue.save()
call for near future once items change.class
Extension point that allows plugins to veto the restart.static class
Default logic.class
A particular execution ofJob
.static class
Used to implementRun.getBuildStatusSummary()
.class
class
Convenient base class forParameterDefinition
whose value can be represented in a context-independent single string token.class
Information about a Hudson agent node.class
Parameter whose value is a string value.class
StringParameterDefinition
that uses textarea, instead of text box.class
A UserProperty that allows a user to specify a time zone for displaying time.class
Deprecated.Does not contribute toActionable.getActions()
.class
class
Extension point for inserting transientAction
s intoAbstractProject
s.class
class
static final class
AdministrativeMonitor
that checks if there's Jenkins update.static class
Strategy object for controlling the update center's behaviors.class
static class
Resolves User IDs by ID, full names or other strings.static class
Resolve user ID from full namestatic class
Tries to verify if an ID is valid.class
Extensible property ofUser
.class
Encapsulates the rendering of the list ofTopLevelItem
s thatJenkins
owns.class
Job
that monitors activities that happen outside Hudson, which requires occasional batch reload activity to obtain the up-to-date information.class
Extensible property ofView
.class
Allows to access a workspace as an alternative to online build node.class
Clean up old left-over workspaces from agents.class
-
Uses of ExtensionPoint in hudson.model.labels
-
Uses of ExtensionPoint in hudson.model.listeners
Modifier and TypeClassDescriptionclass
Receives notifications about CRUD operations ofItem
.class
RunListener<R extends Run>
Receives notifications about builds.class
Receives notifications about save actions onSaveable
objects in Hudson.class
Receives notifications about SCM activities in Hudson.class
A hook for listening to polling activities in Jenkins. -
Uses of ExtensionPoint in hudson.model.queue
Modifier and TypeClassDescriptionclass
Partial implementation ofQueueSorter
in terms ofComparator
.class
Predicts future load to the system, to assist the scheduling decisionsstatic class
Considers currently running tasks and their completion.class
Listener for events inQueue
.class
Singleton extension point for sorting buildable itemsclass
Vetos the execution of a task on a nodeclass
Externally contributesSubTask
s toAbstractProject.getSubTasks()
. -
Uses of ExtensionPoint in hudson.model.userproperty
Modifier and TypeClassDescriptionclass
Grouping of relatedUserProperty
s.static class
User property related to account settings (e.g.static class
User interface related configurations (e.g.static class
Per user feature flags (e.g.static class
For user properties that are not expected to be displayed, typically automatically configured by automated behavior, without direct user interaction.static class
Preferences related configurations (e.g.static class
Security related configurations (e.g.static class
This category is used when theUserPropertyDescriptor
has not implemented theUserPropertyDescriptor.getUserPropertyCategory()
method (or the getUserPropertyCategoryAsString method for compatibility reason).static class
Inject the outer class configuration page into the sidenav and the request routing of the userstatic class
Inject the outer class configuration page into the sidenav and the request routing of the userstatic class
Inject the outer class configuration page into the sidenav and the request routing of the userstatic class
Inject the outer class configuration page into the sidenav and the request routing of the userstatic class
Inject the outer class configuration page into the sidenav and the request routing of the user -
Uses of ExtensionPoint in hudson.node_monitors
Modifier and TypeClassDescriptionclass
class
Discovers the architecture of the system to display in the agent list page.class
NodeMonitor
that checks clock ofNode
to detect out of sync clocks.class
Checks available disk space of the remote FS root.class
NodeProperty
that allows users to set agent specific disk space thresholds.class
IfNodeMonitor
marks the node as offline, we'll show this to the admin to get their attention.class
Extension point for managing and monitoringNode
s.class
When an agent is connected, redo the node monitoring.class
Monitors the round-trip response time to this agent.class
Checks the swap space availability.class
Monitors the disk space of "/tmp". -
Uses of ExtensionPoint in hudson.scm
Modifier and TypeClassDescriptionclass
Performs mark up on changelog messages to be displayed.class
NoSCM
.class
RepositoryBrowser<E extends ChangeLogSet.Entry>
Connects Hudson to repository browsers like ViewCVS or FishEye, so that Hudson can generate links to them.class
Captures the configuration information in it. -
Uses of ExtensionPoint in hudson.search
Modifier and TypeClassDescriptionclass
Creates aSearch
instance for aSearchableModelObject
.class
-
Uses of ExtensionPoint in hudson.security
Modifier and TypeClassDescriptionclass
Partial implementation ofSecurityRealm
for username/password based authentication.class
Controls authorization throughout Hudson.static final class
class
Abstraction for a login mechanism through external authenticator/identity provider (instead of username/password.)class
Remembers identifiers given byFederatedLoginService
to this user.class
AuthorizationStrategy
that grants full-control to authenticated user and optionally read access to anonymous usersclass
Security configuration.class
SecurityRealm
that performs authentication by looking upUser
.static final class
UserProperty
that provides theUserDetails
view of the User object.static final class
Displays "manage users" link in the system config ifHudsonPrivateSecurityRealm
is in effect.final class
AuthorizationStrategy
implementation that emulates the legacy behavior.final class
SecurityRealm
that acceptsContainerAuthentication
object without any check (that is, by assuming that the such token is already authenticated by the container.)class
Service which can add permissions for a given user to the configured authorization strategy.class
Pluggable security realm that connects external user database to Hudson.class
Expose the data needed for /whoAmI, so it can be exposed by Api. -
Uses of ExtensionPoint in hudson.security.captcha
Modifier and TypeClassDescriptionclass
Extension point for adding Captcha Support to User Registration PageCaptchaSupport
. -
Uses of ExtensionPoint in hudson.security.csrf
Modifier and TypeClassDescriptionclass
Allows plugins to define exceptions to the CSRF protection filter.class
A CrumbIssuer represents an algorithm to generate a nonce value, known as a crumb, to counter cross site request forgery exploits.class
A crumb issuing algorithm based on the request principal and the remote address.class
Show the crumb configuration to the system config page. -
Uses of ExtensionPoint in hudson.slaves
Modifier and TypeClassDescriptionclass
AbstractCloudComputer<T extends AbstractCloudSlave>
Partial implementation ofComputer
to be used in conjunction withAbstractCloudSlave
.class
class
Partial implementation ofSlave
to be used byAbstractCloudImpl
.class
Establish a periodic ping to keep connections betweenagents
and the main Jenkins node alive.class
CreatesNode
s to dynamically expand/shrink the agents attached to Hudson.class
class
RetentionStrategy
implementation forAbstractCloudComputer
that terminates it if it remains idle for X minutes.class
CloudSlaveRetentionStrategy<T extends Computer>
Default convenience implementation ofRetentionStrategy
for agents provisioned fromCloud
.class
Factory ofComputerLauncher
.class
Extension point to allow control over howComputer
s are "launched", meaning how they get connected to their agent program.class
ComputerLauncher
filter that can be used as a base class for decorators.class
Receives notifications about status changes ofComputer
s.class
Periodically checks the agents and try to reconnect dead agents.class
Makes sure that connections to agents are alive, and if they are not, cut them off.class
Base implementation ofComputerLauncher
that to be used by launchers that perform some initialization (typically something cloud/v12n related to power up the machine), and then delegate to anotherComputerLauncher
to connect.final class
DefaultSlave
implementation for computers that do not belong to a higher level structure, like grid or cloud.class
NodeProperty
that sets additional environment variables.class
ComputerLauncher
via inbound connections.class
NodeProperty<N extends Node>
Extensible property ofNode
.static class
Periodically invoke NodeProvisionersstatic class
The default strategy.static class
Extension point for node provisioning strategies.class
RetentionStrategy<T extends Computer>
Controls when to takeComputer
offline, bring it back online, or even to destroy it.static class
RetentionStrategy
that tries to keep the node online all the time.static class
RetentionStrategy
that tries to keep the node offline when not in use.class
RetentionStrategy
that controls the agent based on a schedule.class
-
Uses of ExtensionPoint in hudson.tasks
Modifier and TypeClassDescriptionclass
Copies the artifacts into an archive directory.static final class
class
Executes commands by using Windows batch file.class
BuildStep
s that perform the actual build.class
Triggers builds of other projects.static class
class
Pluggability point for performing pre/post actions for the build process.class
class
Records fingerprints of the specified files.class
Default implementation ofBuildDiscarder
.class
Build by using Maven.static final class
Represents a Maven installation in a system.static class
Automatic Maven installer from apache.org.class
BuildStep
s that run after the build is completed.class
BuildStep
s that run after the build is completed.class
Executes a series of commands by using a shell.class
Infers avatar image URLs for usersclass
Finds full name off the user when none is specified. -
Uses of ExtensionPoint in hudson.tasks._maven
Modifier and TypeClassDescriptionclass
Marks the log line that reports that Maven3 is executing a mojo.static final class
class
static final class
class
Marks the log line that reports that Maven is executing a mojo.static final class
class
Marks the warning messages from Maven.static final class
-
Uses of ExtensionPoint in hudson.tools
Modifier and TypeClassDescriptionclass
A generic script-based installer.class
Installs tool via script execution of Batch script.class
Installs a tool by running an arbitrary shell command.class
Partial convenience implementation ofToolInstaller
that just downloads an archive from the URL and extracts it.class
Actually runs installations.class
ToolProperty
that shows auto installation options.class
Formalization of a tool installed in nodes used for builds.class
An object which can ensure that a genericToolInstallation
in fact exists on a node.class
NodeProperty
that allows users to specify different locations forToolInstallation
s.class
This Jenkins-wide extension points can participate in determining the actual node-specific path of theToolInstallation
for the givenNode
.class
ToolProperty<T extends ToolInstallation>
Extensible property ofToolInstallation
.class
Installs a tool into the Hudson working area by downloading and unpacking a ZIP file. -
Uses of ExtensionPoint in hudson.triggers
Modifier and TypeClassDescriptionclass
Trigger
that checks for SCM updates periodically.static final class
class
class
Trigger
that runs a job periodically.class
Triggers aBuild
.static class
Runs every minute to checkTimerTrigger
and schedules build. -
Uses of ExtensionPoint in hudson.util
Modifier and TypeClassDescriptionclass
Deprecated.ImplementAdministrativeMonitor
directly instead.class
Provides the alternative text to be rendered in the UI.class
Makes sure that no other Hudson uses ourJENKINS_HOME
directory, to forestall the problem of running multiple instances of Hudson that point to the same data directory.static final class
final class
ServletFilter
that chains multipleFilter
s, provided by pluginsclass
Extension point that defines more elaborate way of killing processes, such as sudo or pfexec, forProcessTree
.class
Allows extensions to veto killing processes. -
Uses of ExtensionPoint in hudson.util.io
-
Uses of ExtensionPoint in hudson.views
Modifier and TypeClassDescriptionclass
class
The Default MyViewsTabBar Extension forMyViewsTabBar
.class
The Default ViewsTabBar Extension forViewsTabBar
.class
Adds the default view configuration to the system config page.class
RendersItem.getName()
class
class
class
class
class
class
Extension point for adding a MyViewsTabBar header to ProjectsMyViewsProperty
.static class
ConfiguresViewsTabBar
in the system configuration.class
Shows the status icon for item.final class
Job Filter that will filter jobs based on its disabled statusclass
Each ViewJobFilter contributes to or removes from the list of Jobs for a view.class
Extension point for adding a ViewsTabBar header to ProjectsListView
.static class
ConfiguresViewsTabBar
in the system configuration.class
-
Uses of ExtensionPoint in hudson.widgets
Modifier and TypeClassDescriptionstatic final class
static final class
-
Uses of ExtensionPoint in jenkins
Modifier and TypeInterfaceDescriptioninterface
Contribute localizations for arbitrary resources from plugins.Modifier and TypeClassDescriptionclass
Pluggable Jenkins TCP agent protocol handler called fromTcpSlaveAgentListener
.final class
Implements a daily update check for update sites andDownloadService.Downloadable
s that are due.class
Filters outExtensionComponent
s discovered byExtensionFinder
s, as if they were never discovered.class
Internationalization REST (ish) API.class
Sets a Jenkins specific user-agent HTTP header forHttpURLConnection
. -
Uses of ExtensionPoint in jenkins.agents
-
Uses of ExtensionPoint in jenkins.appearance
Modifier and TypeClassDescriptionclass
Global configuration of appearance configuration.class
-
Uses of ExtensionPoint in jenkins.cli
Modifier and TypeClassDescriptionclass
Safe Restart Jenkins - do not accept any new jobs and try to pause existing.class
-
Uses of ExtensionPoint in jenkins.console
Modifier and TypeClassDescriptionclass
Allows administrators to activate and sortConsoleUrlProvider
extensions to set defaults for all users.class
Allows users to activate and sortConsoleUrlProvider
extensions based on their preferences. -
Uses of ExtensionPoint in jenkins.diagnosis
Modifier and TypeClassDescriptionclass
Finds crash dump reports and show them in the UI. -
Uses of ExtensionPoint in jenkins.diagnostics
Modifier and TypeClassDescriptionclass
Performs monitoring ofJenkins
InitMilestone
status.class
class
class
Jenkins URL is required for a lot of operations in both core and plugins.class
Unsecured Jenkins is, well, insecure.class
-
Uses of ExtensionPoint in jenkins.fingerprints
Modifier and TypeClassDescriptionclass
Default file system storage implementation for fingerprints.class
Pluggable fingerprint storage API for fingerprints.class
Allows configuring the settings of fingerprints. -
Uses of ExtensionPoint in jenkins.formelementpath
-
Uses of ExtensionPoint in jenkins.install
Modifier and TypeClassDescriptionclass
Jenkins install state.class
Allows plugging in to the lifecycle when determining InstallState fromInstallUtil.getNextInstallState(InstallState)
class
A Jenkins instance used during first-run to provide a limited set of services while initial installation is in progress -
Uses of ExtensionPoint in jenkins.management
Modifier and TypeClassDescriptionclass
class
class
Show notifications and popups for active administrative monitors on all pages.class
Convenient partial implementation ofAdministrativeMonitor
that involves a background "fixing" action once the user opts in for the execution of it.class
class
class
class
class
class
class
class
class
class
-
Uses of ExtensionPoint in jenkins.model
Modifier and TypeClassDescriptionclass
Default base implementation ofTopLevelItem
.class
List of configuredArtifactManagerFactory
s.class
Pluggable ability to manage transfer and/or storage of build artifacts.class
Serves files located in the/assets
classpath directory via the Jenkins core ClassLoader.class
Background task actually running background build discarders.class
Implementation of "Discard old build records" feature.class
Defines aBuildDiscarder
.static class
class
Inform the admin about the migration.class
EnvironmentContributor
that adds the basic set of environment variables that we've been exposing historically.class
In case there are no other implementations we will fallback to this implementation.class
Default User.CanonicalIdResolver to escape unsupported characters and generate user ID.class
Plugin-specific additions to fingerprint information.class
Global configuration UI for background build discardersclass
Run build discarders on an individual job once a build is finalizedclass
Extension point for global background build discarders.class
Deprecated.Replaced byCloudsLink
andCloudSet
.class
Configures check interval for computer retention.class
Convenient 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.class
Grouping of relatedGlobalConfiguration
s.static class
Security related configurations.static class
This category represents the catch-all I-dont-know-what-category-it-is instance, used for thoseGlobalConfiguration
s that don't really deserve/need a separate category.class
IncludeNodePropertyDescriptor
configurations.class
Include config.jelly defined forPlugin
s.class
Configures the project naming strategy.class
Configures the system-default quiet period.class
Configures global SCM retry count default.class
The strategy to use for manipulating converting names (e.g.static class
The default case insensitiveIdStrategy
static class
A case sensitiveIdStrategy
static class
A case sensitive email addressIdStrategy
.class
Root object of the system.static class
static class
static class
class
Stores the location of Jenkins (e-mail address and the HTTP URL.)class
Periodically call a job's configured build discarder in the background.class
Adds the configuration regarding building on the built-in node.class
Listen toNode
CRUD operations.static class
class
OptionalJobProperty<J extends Job<?,
?>> Job property which may or may not be present.static class
static class
class
This ExtensionPoint allows to enforce the name of projects/jobs.static final class
Default implementation which does not restrict the name to any form.static final class
Naming strategy which allows the admin to define a pattern a job's name has to follow.static class
class
Apply a user-specified build discarder periodically on all jobs.class
Participates in the rendering of the login pageclass
Allows you to add actions to any kind of object at once.class
-
Uses of ExtensionPoint in jenkins.model.experimentalflags
Modifier and TypeClassDescriptionclass
class
class
User specific experimental flag to enable or disable specific behavior.class
Per user experimental flags to enable features that still not completely ready to be active by default. -
Uses of ExtensionPoint in jenkins.model.identity
Modifier and TypeClassDescriptionclass
A simple root action that exposes the public key to users so that they do not need to search for theX-Instance-Identity
response header, also exposes the fingerprint of the public key so that people can verify a fingerprint of a master before connecting to it.class
InstanceIdentityProvider<PUB extends PublicKey,
PRIV extends PrivateKey> A source of instance identity. -
Uses of ExtensionPoint in jenkins.model.item_category
Modifier and TypeClassDescriptionclass
A category forItem
s.static final class
The defaultItemCategory
, if an item doesn't belong anywhere else, this is where it goes by default.class
Designed for project hierarchies with folders.class
Designed for projects with a self-contained configuration and history. -
Uses of ExtensionPoint in jenkins.model.labels
Modifier and TypeInterfaceDescriptioninterface
Plugins may want to contribute additional restrictions on the use of specific labels for specific context items. -
Uses of ExtensionPoint in jenkins.model.lazy
Modifier and TypeInterfaceDescriptionstatic interface
Extensible factory for creating build references.Modifier and TypeClassDescriptionstatic final class
Default factory if none other are installed.static final class
-
Uses of ExtensionPoint in jenkins.model.queue
Modifier and TypeClassDescriptionclass
AQueue.QueueDecisionHandler
that blocks items being deleted from entering the queue.class
Pluggable strategy to generate queue item IDs as well as persist an optional opaque state whenever the queue is persisted.static final class
Default implementation if no extension is found. -
Uses of ExtensionPoint in jenkins.monitor
Modifier and TypeClassDescriptionclass
class
-
Uses of ExtensionPoint in jenkins.mvn
Modifier and TypeClassDescriptionclass
class
class
class
class
class
class
-
Uses of ExtensionPoint in jenkins.scm
Modifier and TypeClassDescriptionclass
DefaultSCMCheckoutStrategy
implementation.class
Controls the check out behavior inAbstractBuild
.class
Extension point for various decisions about SCM operations forItem
instances. -
Uses of ExtensionPoint in jenkins.security
Modifier and TypeInterfaceDescriptioninterface
Allows extensions to adjust the behavior ofClassFilter.DEFAULT
.interface
Redactconfig.xml
contents for users with ExtendedRead permission while lacking the required Configure permission to see the full unredacted configuration.interface
An extension point for authorizing REST API access to an object where an unsafe result type would be produced.Modifier and TypeClassDescriptionclass
JENKINS-22474: Makes API Token calls bypass CSRF protection to ease usageclass
Remembers the API token for this user, that can be used like a password to login.class
Checks if the password given in the BASIC header matches the user's API token.class
When Jenkins receives HTTP basic authentication, this hook will validate the username/password pair.class
Checks if the password given in the BASIC header matches the user's actual password, as opposed to other pseudo-passwords like API tokens.class
Intercepts the new creation ofChannel
and tweak its configuration.static class
Standard filter which can load whitelists and blacklists from plugins.static class
Standard filter which pays attention to a system property.class
class
Adds the 'X-Frame-Options' header to all web pages.class
Remembers the set ofGrantedAuthority
s that was obtained the last time the user has logged in.static class
Listen to the login success/failure event to persistGrantedAuthority
s properly.class
Extension point to runQueue.Executable
s under a specific identity for better access control.class
Show theQueueItemAuthenticator
configurations on the system config page.static class
class
There are cases where a plugin need to provide aQueueItemAuthenticator
that cannot be controlled or configured by the user.final class
Configure 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.class
Prohibit requests to Jenkins coming through a resource domain URL configured withResourceDomainConfiguration
, except anything going toResourceDomainRootAction
.class
Recommend use ofResourceDomainConfiguration
to users with the system propertyhudson.model.DirectoryBrowserSupport.CSP
set to overrideDirectoryBrowserSupport.DEFAULT_CSP_VALUE
.class
Root action servingDirectoryBrowserSupport
instances on random URLs to support resource URLs (second domain).static class
class
Listener notified of various significant events related to security.class
Configuration for update site-provided warnings.class
Administrative monitor showing plugin/core warnings published by the configured update site to the user. -
Uses of ExtensionPoint in jenkins.security.apitoken
Modifier and TypeClassDescriptionclass
Configuration for the new token generation when a user is createdclass
Monitor that the API Token are not generated by default without the user interaction.class
Monitor that the API Token cannot be created for a user without existing legacy tokenclass
Monitor the list of users that still have legacy token -
Uses of ExtensionPoint in jenkins.security.csrf
Modifier and TypeClassDescriptionclass
Monitor that the CSRF protection is enabled on the application. -
Uses of ExtensionPoint in jenkins.security.s2m
Modifier and TypeClassDescriptionstatic class
InstallsCallableDirectionChecker
to every channel.class
Deprecated. -
Uses of ExtensionPoint in jenkins.security.seed
Modifier and TypeClassDescriptionclass
Listener notified when a user was requested to changed their seedclass
The 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.class
Inject the user seed inside the session (when there is an existing request) as part of the re-authentication mechanism provided byHttpSessionContextIntegrationFilter2
andUserSeedProperty
. -
Uses of ExtensionPoint in jenkins.security.stapler
Modifier and TypeClassDescriptionclass
class
Fill 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
Modifier and TypeClassDescriptionclass
Match the name against the agent name and route the incoming agent asSlave
.class
Receives incoming agents connecting through the likes ofJnlpSlaveAgentProtocol4
orWebSocketAgents
.class
Master-side implementation for JNLP4-connect protocol.class
Get notified when a channel triggered a ping failure, but before the channel is killed.class
class
Allow extensions to override workspace locations on given agents or projects. -
Uses of ExtensionPoint in jenkins.slaves.restarter
Modifier and TypeClassDescriptionclass
Actual agent restart logic.class
Extension point to control how to restart an inbound agent when it loses the connection with the master.class
On Unix, restart via exec-ing to itself.class
With winsw, restart via winsw -
Uses of ExtensionPoint in jenkins.slaves.systemInfo
Modifier and TypeClassDescriptionclass
class
class
Extension point that contributes to the system information page ofComputer
.class
class
-
Uses of ExtensionPoint in jenkins.tasks
Modifier and TypeClassDescriptionstatic final class
class
A generalization ofBuildWrapper
that, likeSimpleBuildStep
, may be called at various points within a build. -
Uses of ExtensionPoint in jenkins.tasks.filters
Modifier and TypeInterfaceDescriptioninterface
Environment variables filter rule that is configured globally for all jobs.interface
Environment variables filter rule that is specific to a job configuration, using script-specific variables, etc.Modifier and TypeClassDescriptionclass
Configuration of the filter rules that are applied globally, after filtering which rule applies on which builder -
Uses of ExtensionPoint in jenkins.tasks.filters.impl
Modifier and TypeClassDescriptionclass
Local rule that removes all the non-retained variables for that step. -
Uses of ExtensionPoint in jenkins.telemetry
Modifier and TypeClassDescriptionclass
Extension point for collecting JEP-214 telemetry.static class
-
Uses of ExtensionPoint in jenkins.telemetry.impl
Modifier and TypeClassDescriptionclass
class
Collect the value of various Java system properties describing the environment.class
Telemetry implementation that gathers information about optional permissions.class
class
Telemetry implementation gathering information about system properties.class
Telemetry implementation gathering information about Stapler dispatch routes.class
Records approximations of when Jenkins was started and the current time, to allow for computation of uptime.class
static final class
-
Uses of ExtensionPoint in jenkins.tools
Modifier and TypeClassDescriptionclass
class
Global configuration of tool locations and installers. -
Uses of ExtensionPoint in jenkins.triggers
Modifier and TypeClassDescriptionfinal class
LikeBuildTrigger
but defined on the downstream project.static class
static final class
-
Uses of ExtensionPoint in jenkins.util
Modifier and TypeInterfaceDescriptioninterface
More convenient and declarative way to usePluginServletFilter
.interface
A listener to track in-process script use.Modifier and TypeClassDescriptionclass
Basic default implementation ofScriptListener
that just logs.class
HttpSessionListener
ExtensionPoint
for Jenkins.static final class
-
Uses of ExtensionPoint in jenkins.views
Modifier and TypeClassDescriptionclass
Header
that provides its own resources as full replacement.class
Extension point that provides capabilities to render a specific header.class
DefaultHeader
provided by Jenkinsclass
Header
that relies on core resources (images, CSS, JS, etc.) to perform partial replacements. -
Uses of ExtensionPoint in jenkins.websocket
-
Uses of ExtensionPoint in jenkins.widgets
Modifier and TypeClassDescriptionstatic final class
static final class
static final class
static final class
static final class
final class
Deprecated.New widgets should provide aWidgetFactory
instead of relying on this legacy lookup.class
WidgetFactory<T extends HasWidgets,
W extends Widget> Allows you to add new widgets to various kind of objects whose class implementsHasWidgets
.
RunRangeCommand