All Classes and Interfaces
Class
Description
Signals a failure where the error was anticipated and diagnosed.
Show "About Jenkins" link.
Sophisticated version of
AbstractNodeMonitorDescriptor that
performs monitoring on all agents concurrently and asynchronously.Result object for
AbstractAsyncNodeMonitorDescriptor.monitorDetailed() to facilitate extending information
returned in the future.Deprecated.
Base implementation of
Runs that build software.Represents a change in the dependency.
Deprecated.
rather use
RunRangeCommandPartial implementation of
Computer to be used in conjunction with
AbstractCloudSlave.Partial implementation of
Slave to be used by AbstractCloudImpl.A generic script-based installer.
Deprecated.
Implement
Describable directly.Base class for utility classes for Groovy view scripts
Partial default implementation of
Item.Refers to an
AbstractItem by name.SortedMap that keeps build records by their build numbers, in the descending order
(newer ones first.)Common part between
MarkupText and MarkupText.SubText.ModelObject with some convenience methods.Convenient base class for common
NodeMonitor implementation
where the "monitoring" consists of executing something periodically on every node
and taking some action based on its result.Partial implementation of
SecurityRealm for username/password based authentication.Base implementation of
Jobs that build software.AbstractProject subtypes should implement this base class as a descriptor.Deprecated.
use
BlockedBecauseOfBuildInProgress instead.Because the downstream build is in progress, and we are configured to wait for that.
Because the upstream build is in progress, and we are configured to wait for that.
Deprecated.
Use
LabelValidator instead.Refer to
AbstractProject by its name.Partial implementation of
QueueSorter in terms of Comparator.Deprecated.
implement
Queue.Task directlyCommon part of
CVSSCM.TagAction and SubversionTagAction.Partial base class for
StatusIcon.Deprecated.
implement
SubTask directlyDeprecated.
implement
TaskListener directlyDefault base implementation of
TopLevelItem.Deprecated.
use
AbstractUserDetailsAuthenticationProviderObject that has an
ACLDeprecated.
use
AccessDeniedExceptionDeprecated.
AccessDeniedException with more information.Handles
AccessDeniedException happened during request processing.Thrown if an account creation was attempted but failed due to invalid data being entered into a form.
Deprecated.
use
AccountExpiredExceptionDeprecated.
use
RuntimeExceptionTranslates
AcegiSecurityExceptions to Spring Security equivalents.Gate-keeper that controls access to Hudson's model objects.
Object that contributes additional information, behaviors, and UIs to
ModelObject
(more specifically Actionable objects, which most interesting ModelObjects are.)ModelObject that can have additional Actions.Iterator that adapts the values returned from another iterator.Deprecated.
Implement
AdministrativeMonitor directly instead.Checks the health of a subsystem of Jenkins and if there's something
that requires administrator's attention, notify the administrator.
Deprecated.
This class no longer has any effect.
Pluggable Jenkins TCP agent protocol handler called from
TcpSlaveAgentListener.View that contains everything.Provides the alternative text to be rendered in the UI.
Each instance of this class represents a text that can be replaced by
AlternativeUiTextProvider.Extension to
LargeText that handles annotations by ConsoleAnnotator.Deprecated.
use
AnonymousAuthenticationTokenDeprecated.
Extension point which allows scheduling a task with variable interval.
Used to expose remote access API for ".../api/"
JENKINS-22474: Makes API Token calls bypass CSRF protection to ease usage
Deprecated.
as of 1.576
Use
BasicHeaderProcessorRemembers the API token for this user, that can be used like a password to login.
Configuration for the new token generation when a user is created
Monitor that the API Token are not generated by default without the user interaction.
Monitor that the API Token cannot be created for a user without existing legacy token
Global configuration of appearance configuration.
Discovers the architecture of the system to display in the agent list page.
FileVisitor that creates archive files.Creates
Archiver on top of a stream.Represents a two dimensional area.
Used to build up arguments for a process invocation.
Copies the artifacts into an archive directory.
Manager of artifacts for one build.
List of configured
ArtifactManagerFactorys.Pluggable ability to manage transfer and/or storage of build artifacts.
Definition of a kind of artifact manager.
Serves files located in the
/assets classpath directory via the Jenkins core ClassLoader.AperiodicWork that takes a long time to run.Convenient partial implementation of
AdministrativeMonitor that involves a background "fixing" action
once the user opts in for the execution of it.Special means of indicating that an executable will proceed in the background without consuming a native thread (
Executor).PeriodicWork that takes a long time to run.Executor-like class that executes a single task repeatedly, in such a way that a single execution
can cover multiple pending queued requests.Buffered
FileWriter that supports atomic operations.Deprecated.
use
AuthenticationDeprecated.
use
AuthenticationExceptionDeprecated.
use
AuthenticationManagerAuthenticationManager proxy that delegates to another instance.Login filter with a change for Jenkins so that
we can pick up the hidden "from" form field defined in
login.jelly
to send the user back to where he came from, after a successful authentication.Deprecated.
use
AuthenticationProviderDeprecated.
use
AuthenticationServiceExceptionLike
SimpleUrlAuthenticationSuccessHandler but does not allow open redirects.Controls authorization throughout Hudson.
Data representation of the auto-completion candidates.
Background task actually running background build discarders.
Deprecated.
use
BadCredentialsExceptionDefinition of a badge that can be returned by a
ManagementLink implementation.Ball color used for the build status indication.
Implements the dual authentication mechanism.
Checks if the password given in the BASIC header matches the user's API token.
When Jenkins receives HTTP basic authentication, this hook will validate the username/password
pair.
Takes "username:password" given in the
Authorization HTTP header and authenticates
the request.Checks if the password given in the BASIC header matches the user's actual password,
as opposed to other pseudo-passwords like API tokens.
Installs tool via script execution of Batch script.
Executes commands by using Windows batch file.
Indicates that a new build is blocked because the previous build is already in progress.
ParameterDefinition that is either 'true' or 'false'.ParameterValue created from BooleanParameterDefinition.Indicates a fatal boot problem, among
ErrorObjectA build of a
Project.Item that can be "built", for
whatever meaning of "build".AbstractProject that has associated BuildWrappers.Deprecated.
2008-07-20
Use
ACL and Item.BUILD.Action that puts a little icon (or icons)
next to the build in the build history.Builds a job, and optionally waits until its completion.
Implementation of "Discard old build records" feature.
Job.logRotator used to be typed as LogRotator,
so such configuration file ends up trying to unmarshal BuildDiscarder and
not its subtype.Descriptor for BuildDiscarder.Defines a
BuildDiscarder.BuildSteps that perform the actual build.Displays the build history on the side panel.
Receives events that happen during a build.
Wraps a
TaskListener as a BuildListener for compatibility with APIs which historically expected the latter.Show the default build queue.
Reference (by default a
SoftReference) to a build object.Default factory if none other are installed.
An abstraction of
Reference.Extensible factory for creating build references.
An icon used for build statuses
One step of the whole build process.
List of publisher descriptor.
Deprecated.
since 1.150
Receives events that happen as a build executes
BuildSteps.Deprecated.
since 2.431
Triggers builds of other projects.
Contributes build variables to builds.
Pluggability point for performing pre/post actions for the build process.
Descriptor for BuildWrapper.List of all installed
BuildWrapper.Inform the admin about the migration.
Transaction-like object that can be used to make a bunch of changes to an object, and defer the
Saveable.save() until the end.ByteArrayOutputStream with access to its raw buffer.ClassLoader with internal caching of class loading results.
Inspects
Callables that run on the controller.Installs
CallableDirectionChecker to every channel.Cancel previous quiet down Jenkins - preparation for a restart
Extension point for adding Captcha Support to User Registration Page
CaptchaSupport.Descriptor for CaptchaSupport.Deprecated.
use
String.CASE_INSENSITIVE_ORDER directlyIt is a logic representation of a set of
Category.Represents an
ItemCategory and its TopLevelItems.Cause object base class.
Deprecated.
since 2009-02-08
A build is triggered by another build (AKA upstream build.)
Deprecated.
1.428
use
Cause.UserIdCauseA build is started by an user action.
If something is blocked/vetoed, this object represents why.
Build is blocked because everyone that matches the specified label is fully busy
Build is blocked because all the nodes that match a given label is offline.
Build is blocked because a node is fully busy
Build is blocked because a node (or its retention strategy) is not accepting tasks.
Build is blocked because a node is offline.
Records why an executor is interrupted.
Indicates that the build was interrupted from UI.
Deprecated.
Servlet
Filter that chains multiple Filters.Performs mark up on changelog messages to be displayed.
Encapsulates the file format of the changelog.
Represents SCM change list.
Represents a file change.
Intercepts the new creation of
Channel and tweak its configuration.Establish a periodic ping to keep connections between
agents
and the main Jenkins node alive.Various convenient subtype of
Channels.Filter that sets the character encoding to be used in parsing the request
to avoid Non-ASCII characters garbled.
Chart generation utility code around JFreeChart.
Can be used as a graph label.
Provides a mechanism for synchronizing build executions in the face of concurrent builds.
Transparently coalesces chunks of a HTTP stream that uses
Transfer-Encoding chunked.
Implements HTTP chunking support.
Customized version of
ClassFilter.DEFAULT.Reflective access to various
ClassLoader methods which are otherwise protected.Explicitly sets the
Thread.setContextClassLoader(java.lang.ClassLoader) for threads it creates to its own classloader.Used to build up an argument in the classpath format.
Clears the build queue
Shows usage of CLI and commands.
Deprecated.
No longer used.
Base class for Hudson CLI.
Holds information of a command execution.
Makes CLI HTTP fallback work with CSRF protection enabled (JENKINS-18114).
Allows implementations to listen to
CLICommand.run() execution events.Annotates methods on model objects to expose them as CLI commands.
Discover
CLIMethods and register them as CLICommand implementations.Annotates a resolver method that binds a portion of the command line arguments and parameters
to an instance whose
CLIMethod is invoked for the final processing.Deprecated.
No longer used.
Represents a clock difference.
NodeMonitor that checks clock of Node to
detect out of sync clocks.OutputStream that blocks CloseProofOutputStream.close() method.Creates
Nodes to dynamically expand/shrink the agents attached to Hudson.Parameter object for
Cloud.RetentionStrategy implementation for AbstractCloudComputer that terminates
it if it remains idle for X minutes.Default convenience implementation of
RetentionStrategy for agents provisioned from Cloud.SearchIndex built on a Map.Color constants consistent with the Hudson color palette.
Model object for dynamically filed combo box, which is really just
ArrayList<String>Installs a tool by running an arbitrary shell command.
Performs monitoring of
Jenkins InitMilestone status.Represents the fact that there was at least one
Queue.JobOffer which rejected a task.Enumeration that aggregates multiple Enumerations.Represents write-once read-many file that can be optionally compressed
to save disk space.
Represents the running state of a remote computer that holds
Executors.Used to trace requests to terminate a computer.
Factory of
ComputerLauncher.Extension point to allow control over how
Computers are "launched",
meaning how they get connected to their agent program.ComputerLauncher filter that can be used as a base class for decorators.Receives notifications about status changes of
Computers.Adds box rendered in the computer side panel.
A way to see if a computer is reachable.
Default pinger - use Java built-in functionality.
Periodically checks the agents and try to reconnect dead agents.
Serves as the top of
Computers in the URL hierarchy.Allows plugins to override the displayed list of computers.
Confidential information that gets stored as a singleton in Jenkins, mostly some random token value.
The actual storage for the data held by
ConfidentialKeys, and the holder
of the master secret.Deprecated.
use
SystemProperties directlyDeprecated.
No longer used.
Makes sure that connections to agents are alive, and if they are not, cut them off.
Reconnect to a node or nodes.
Consistent hash.
Hashes an object to some value.
Descriptor for
ConsoleNote.Used to convert plain text console output (as byte sequence) + embedded annotations into HTML (as char sequence),
by using
ConsoleAnnotator.Annotates one line of console output.
Entry point to the
ConsoleAnnotator extension point.This action makes
ConsoleAnnotatorFactory instances accessible via HTTP.cat/tail/head of the console output.
A hook to allow filtering of information that is written to the console log.
Data that hangs off from a console output.
Extension point that allows implementations to redirect build console links to a specified URL.
Allows administrators to activate and sort
ConsoleUrlProvider extensions to set defaults for all users.Allows users to activate and sort
ConsoleUrlProvider extensions based on their preferences.ExecutorService wrapper that resets the context classloader.Callable meant to be serialized then run on an agent.FilePath.FileCallable meant to be serialized then run on an agent.Copies a job from CLI.
Represents fields that are protected for concurrency by the copy-on-write semantics.
List-like implementation that has copy-on-write semantics.Converter implementation for XStream.Map that has copy-on-write semantics.CopyOnWriteMap backed by HashMap.CopyOnWriteMap backed by TreeMap.EnvironmentContributor that adds the basic set of environment variables that
we've been exposing historically.This class stores a UUID identifying this instance for telemetry reporting to allow deduplication or merging of submitted records.
Creates a new job by reading stdin as a configuration XML file.
Deprecated.
use
CredentialsExpiredExceptionWraps
XStreamException to indicate it is critical for Jenkins.Table for driving scheduled tasks.
CronTab list (logically OR-ed).This class provides an empty implementation of
CrontabParserListener,
which can be extended to create a listener which only needs to handle a subset
of the available methods.This interface defines a complete listener for a parse tree produced by
CrontabParser.Allows plugins to define exceptions to the CSRF protection filter.
Checks for and validates crumbs on requests that cause state changes, to
protect against cross site request forgeries.
A CrumbIssuer represents an algorithm to generate a nonce value, known as a
crumb, to counter cross site request forgery exploits.
Describes global configuration for crumb issuers.
ConfidentialKey that stores a SecretKey for shared-secret cryptography (AES).Monitor that the CSRF protection is enabled on the application.
Allows extensions to adjust the behavior of
ClassFilter.DEFAULT.Standard filter which can load whitelists and blacklists from plugins.
Standard filter which pays attention to a system property.
Traverses a directed graph and if it contains any cycle, throw an exception.
ThreadFactory that creates daemon threads.Implements a daily update check for update sites and
DownloadService.Downloadables that are due.Deprecated.
no replacement
Deprecated.
no replacement
Deprecated.
no replacement
Builds
CategoryDataset.Hex-binary decoding stream.
Basic default implementation of
CLIListener that just logs.Default portable implementation of
ConfidentialStore that uses
a directory inside $JENKINS_HOME.Default implementation of
ConsoleUrlProvider that uses the standard Jenkins console view.A crumb issuing algorithm based on the request principal and the remote address.
Match the name against the agent name and route the incoming agent as
Slave.Deprecated.
No longer used
Default
SCMCheckoutStrategy implementation.Basic default implementation of
ScriptListener that just logs.In case there are no other implementations we will fallback to this implementation.
Default User.CanonicalIdResolver to escape unsupported characters and generate user ID.
The Default ViewsTabBar Extension for
ViewsTabBar.A
ClassLoader that does not define any classes itself but delegates class loading to
other class loaders to avoid the JDK's per-class-name locking and lock retention.Base implementation of
ComputerLauncher that to be used by launchers that
perform some initialization (typically something cloud/v12n related
to power up the machine), and then delegate to another ComputerLauncher
to connect.Works like
FilterOutputStream except its performance problem.Deletes builds records in a bulk.
CLI command, which deletes a job or multiple jobs.
CLI command, which deletes Jenkins nodes.
Deprecated.
Use
DependencyDeclarer instead.Marker interface for project-associated objects that can participate
in the dependency graph computation process.
Maintains the build dependencies between
AbstractProjects
for efficient dependency computation.Represents an edge in the dependency graph.
Runs a job on all projects in the order of dependencies
Classes that are described by
Descriptor.Persisted list of
Describables with some operations specific
to Descriptors.Converter implementation for XStream.Deprecated.
since 2008-08-15.
Metadata about a configurable instance.
Represents a readable property on
Describable.Special type indicating that
Descriptor describes itself.Adds
DescriptorByNameOwner.getDescriptorByName(String) to bind Descriptors to URL.ExtensionList for holding a set of Descriptors, which is a group of descriptors for
the same extension point.List of
Descriptors.Hides
Descriptors from users.Dedicated class to handle the logic related to so-called detached plugins.
Information about plugins that were originally in the core.
Allows you to add multiple details to an Actionable object at once.
Represents a group for categorizing
DetailA possible cyclic directed graph.
Strongly connected component (SCC) of a graph.
Item group which supports items being directly moved in or out of it.
Marker interface for
View its items can be modified.Has convenience methods to serve file system.
Represents information about one file or folder.
Visits a directory and its contents and pass them to the
FileVisitor.Scans by filtering things out from
FileFilter.Scans everything recursively.
Scans by using Ant GLOB syntax.
Deprecated.
use
DisabledExceptionDisable one or more installed plugins.
CLI Command, which disconnects nodes.
Checks available disk space of the remote FS root.
AbstractNodeMonitorDescriptor for NodeMonitor that checks a free disk space of some directory.Value object that represents the disk space.
NodeProperty that allows users to set agent specific disk space thresholds.A value class providing a consistent snapshot view of the state of an executor to avoid race conditions
during rendering of the executors list.
Domain name validation routines.
enum used by
DomainValidator.updateTLDOverride(DomainValidator.ArrayType, String[])
to determine which override array to update / fetchUsed to specify overrides when creating a new class.
Makes sure that no other Hudson uses our
JENKINS_HOME directory,
to forestall the problem of running multiple instances of Hudson that point to the same data directory.Partial convenience implementation of
ToolInstaller that just downloads
an archive from the URL and extracts it.Downloadable and installable tool.
Used for JSON databinding to parse the obtained list.
Service for plugins to periodically retrieve update data files
(like the one in the update center) through browsers.
Represents a periodically updated JSON data file obtained from a remote URL.
This installs itself as a listener to changes to the Downloadable extension list and will download the metadata
for any newly added Downloadables.
Default
Slave implementation for computers that do not belong to a higher level structure,
like grid or cloud.Displays the duration of the given run, or, if the run has completed, shows the total time it took to execute
Computes the string edit distance.
Designates the SCM operation.
Enables one or more installed plugins.
Hex-binary encoding stream.
Serves the JNLP file.
Converter for enums.Represents some resources that are set up for the duration of a build
to be torn down when the build is over.
Action that contributes environment variables during a build.Contributes environment variables to builds.
Serves the combined list of environment variables available from this plugin.
List of
Environment.Represents any concept that can be adapted for a certain environment.
NodeProperty that sets additional environment variables.Environment variables.
Builder step that wants to integrate local environment filter rules should implement this interface
Exception that occurs during the environment filtering process, with helper to track the source.
Configuration of the filter rules that are applied globally,
after filtering which rule applies on which builder
Environment variables filter rule that is configured globally for all jobs.
Environment variables filter rule that is specific to a job configuration, using script-specific variables, etc.
Descriptor for the local rule.
The order of execution of the rules is determined by first their type (local before global)
and then, by default, their
Extension.ordinal(), higher ordinal first, but configuration can customize the order.Information that is used for the environment filtering process.
Helper class that provide the list of rules (local + global) for a given builder.
Nodes that are not persisted as configuration by itself.Record the current user authentication for later impersonation if the response is 404 Not Found.
Executor service that logs unchecked exceptions / errors in
Runnable.Basis for error model objects.
MarkupFormatter that treats the input as the escaped html.ThreadFactory that creates a thread, which in turn displays a stack trace
when it terminates unexpectedly.Convenience methods around
Queue.Executable.Thread that executes builds.
A listener for task related events from executors.
The default executors widget.
A
ClassLoader that verifies the existence of a .class resource before attempting
to load the class.Lifecycle that delegates the responsibility to restart Jenkins to an external
watchdog such as SystemD or OpenRC.Renders a button that can be clicked to reveal additional block tag (and HTML inside it.)
Redact
config.xml contents for users with ExtendedRead permission
while lacking the required Configure permission to see the full unredacted
configuration.Marks a field, a method, or a class for automatic discovery, so that Hudson can locate
implementations of
ExtensionPoints automatically.Discovered
Extension object with a bit of metadata for Hudson.Represents the components that's newly discovered during
ExtensionFinder.refresh().Filters out
ExtensionComponents discovered by ExtensionFinders,
as if they were never discovered.Discovers the implementations of an extension point.
Captures information about the annotation that we use to mark Guice-instantiated components.
Discovers components via sezpoz but instantiates them by using Guice.
The bootstrap implementation that looks for the
Extension marker.Retains the known extension instances for the given type 'T'.
ExtensionList listener.Compatibility layer for legacy manual registration of extension points.
Marker interface that designates extensible components
in Jenkins that can be implemented by plugins.
Used by designers of extension points (direct subtypes of
ExtensionPoint) to indicate that
the legacy instances are scoped to Jenkins instance.Signals that
ExtensionFinder.refresh() had failed.Represents an error induced by user, encountered during HTTP request processing.
Abstraction for a login mechanism through external authenticator/identity provider
(instead of username/password.)
Used in
FederatedLoginService.FederatedIdentity.signin() to indicate that the identifier is not currently
associated with anyone.Remembers identifiers given by
FederatedLoginService to this user.Provides a RSS feed view of the data.
Deprecated.
Add a dependency to commons-lang3-api plugin and use
org.apache.commons.lang3.reflect.FieldUtilsUses a presence/absence of a file as a persisted boolean storage.
This class has been created to help make
AtomicFileWriter hopefully more reliable in some corner cases.Default file system storage implementation for fingerprints.
ParameterDefinition for doing file upload.Deprecated.
Default implementation from
File.File like object with remoting support.Abstract
DelegatingCallable that exposes a Before/After pattern for
FilePath.FileCallableWrapperFactory that want to implement AOP-style interceptorsHelper class to make it easy to send an explicit list of files using
FilePath methods.Code that gets executed on the machine where the
FilePath is local.This extension point allows to contribute a wrapper around a fileCallable so that a plugin can "intercept" a
call.
A dedicated subtype of
InterruptedException for when no matching Ant file mask
matches are found.Supported tar file compression methods.
Deprecated.
Unused.
Visits files in a directory recursively.
FunctionContext that removes some XPath
function names that are deemed bad as user input.A file being tracked by Jenkins.
Pointer to a
Build.Range of build numbers [start,end).
Set of
Fingerprint.Ranges.Converter Implementation for RangeSet.
Scans the fingerprint database and remove old records
that are no longer relevant.
Records fingerprints of the specified files.
Action for displaying fingerprints.
Plugin-specific additions to fingerprint information.
Cache of
Fingerprints.Pluggable fingerprint storage API for fingerprints.
Descriptor for
FingerprintStorage.Utilities to help code change behaviour when it is desired to run in a FIPS-140 enabled environment.
Set of
SearchItems that are statically known upfront.OutputStream that blocks FlushProofOutputStream.flush() method.An action interface that allows action data to be folded together.
Server-side code related to the
<f:apply> button.Corresponds to types declared in index.js
Deprecated.
as of 1.294
Use
FormValidation as a return value in your check method.Deprecated.
as of 1.305
Use
FormValidation.validateBase64(String, boolean, boolean, String) instead.Deprecated.
as of 1.294.
Checks if the given value is an URL to some Hudson's top page.
Deprecated.
as of 1.294
Use
FormValidation.validateNonNegativeInteger(String)Deprecated.
as of 1.294
Use
FormValidation.URLCheckDeprecated.
as of 1.294.
Deprecated.
as of 1.294.
Deprecated.
as of 1.294.
Represents a failure in a form field doFillXYZ method.
Represents the result of the form field validation.
Builds up the check URL for the client-side JavaScript to call back.
Performs an application-specific validation on the given file.
Indicates the kind of result.
Convenient base class for checking the validity of URLs.
Adds the 'X-Frame-Options' header to all web pages.
Free-style software project.
AuthorizationStrategy that grants full-control to authenticated user
and optionally read access to anonymous usersDeprecated.
Unused.
Server-side counterpart to
FullDuplexHttpStream.HTTP response that allows a client to use this service.
Header that provides its own resources as full replacement.An interface for objects that have a name and a parent, so exposing a full name.
A model object that has a human-readable full name.
Unary function
y=f(x).Utility functions used in views.
URL decomposed for easier computation of relevant URLs.
Created when
Queue.Item is created so that the caller can track the progress of the task.Estimated future load to Hudson.
Various
Future implementations.Refers to an
Item by its name.Global configuration UI for background build discarders
Run build discarders on an individual job once a build is finalized
Extension point for global background build discarders.
Deprecated.
Replaced by
CloudsLink and CloudSet.Configures check interval for computer retention.
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.
Grouping of related
GlobalConfigurations.Security related configurations.
This category represents the catch-all I-dont-know-what-category-it-is instance,
used for those
GlobalConfigurations that don't really deserve/need a separate
category.Show the crumb configuration to the system config page.
Adds the default view configuration to the system config page.
Allows configuring the settings of fingerprints.
Include
NodePropertyDescriptor configurations.Include config.jelly defined for
Plugins.Configures the project naming strategy.
Configures the system-default quiet period.
Configures global SCM retry count default.
Security configuration.
GNU C library.
Deprecated.
use TODO or
GrantedAuthorityDeprecated.
use TODO or
SimpleGrantedAuthorityA JFreeChart-generated graph that's bound to UI.
Executes the specified groovy script.
A collection of Groovy scripts that are executed as various hooks.
Run the initialization script, if it exists.
Executes Groovy shell.
Represents the details of a group.
Generates a pseudo-random sequence of integers in the specified range.
Classes implementing this interface can have widgets, and they can be accessed using relative urls "widget/widgetName"
FilterInputStream that buffers the first N bytes to a byte array on the side.Extension point that provides capabilities to render a specific header.
Specifies a health check that is essential for Jenkins to function properly.
Provides a health check action for Jenkins.
Represents health of something (typically project).
Fix deserialization of older data.
An
Action that can return information about the health of the Job.Up to XStream 1.3 the default
StringConverter in XStream
used String.intern(), which stressed the
(rather limited) PermGen space with a large XML file.Show the list of all commands.
ConfidentialKey that is the random hexadecimal string of length N.A
Run-like object as it might be displayed by BuildHistoryWidget.Historical algorithms for decrypting
Secrets.Represents an entry used by the
HistoryPageFilter.History page filter.
Displays the history of records on the side panel.
ConfidentialKey that's used for creating a token by hashing some information with secret
(such as hash(msg|secret)).Serves hs_err_pid file.
Finds crash dump reports and show them in the UI.
Various
HttpResponse implementations.More convenient and declarative way to use
PluginServletFilter.HttpSessionListener ExtensionPoint for Jenkins.Deprecated.
only here for backward comp
Deprecated.
only here for backward comp
For anonymous requests to pages that require authentication,
first respond with
HttpServletResponse.SC_FORBIDDEN,
then redirect browsers automatically to the login page.Model object used to display the generic error when Jenkins start up fails fatally during initialization.
Filter that Jenkins uses to implement security support.Periodically checks the disk usage of
JENKINS_HOME,
and activate HudsonHomeDiskUsageMonitor if necessary.Monitors the disk usage of
JENKINS_HOME, and if it's almost filled up, warn the user.Extension point for suggesting solutions for full JENKINS_HOME.
Model object used to display "Jenkins is loading data".
Model object used to display "Hudson is restarting".
SecurityRealm that performs authentication by looking up User.UserProperty that provides the UserDetails view of the User object.Displays "manage users" link in the system config if
HudsonPrivateSecurityRealm
is in effect.Turns a text into a hyperlink by specifying the URL separately.
Internationalization REST (ish) API.
Interface for computer-like objects meant to be passed to
t:executors tag.Simple icon metadata class.
Format for the icon.
An icon set.
Icon Specification.
Icon type.
A simple root action that exposes the public key to users so that they do not need to search for the
X-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.A snapshot of the executor information for display purpose.
The strategy to use for manipulating converting names (e.g.
The default case insensitive
IdStrategyA case sensitive
IdStrategyA case sensitive email address
IdStrategy.The
Descriptor for IdStrategyInterface for an executor that can be displayed in the executors widget.
ImmutableList should convert like a list, instead of via serialization.ConcurrentHashMap should convert like a map, instead of via serialization.Uses
ACL.impersonate2(Authentication) for all tasks.Variant of
ImpersonatingExecutorService for scheduled services.Deprecated.
UserDetailsService for those SecurityRealm
that doesn't allow query of other users.Model object used to display the error top page if
we find out that the container is picking up its own Ant and that's not 1.7.
Model object used to display the error top page if
we find out that the container doesn't support servlet 2.4.
Model object used to display the error top page if
we find out that XStream is running in pure-java mode.
Used by
projectView.jelly to indent modules.InetAddress validation and conversion routines (
java.net.InetAddress).InvocationHandler that reports the same exception over and over again when methods are invoked
on the interface.Placed on methods to indicate that this method is to be run during the Jenkins start up to perform
some sort of initialization tasks, for example:
Discovers initialization tasks from
Initializer.Prepares userContent folder and put a readme if it doesn't exist.
Various key milestone in the initialization process of Hudson.
ReactorListeners that get notified of the Hudson initialization process.Executes the
Reactor for the purpose of bootup.Strategy pattern of the various key decision making during the Jenkins initialization.
Actually runs installations.
Installs a plugin either from a file, an URL, or from update center.
ToolProperty that shows auto installation options.Jenkins install state.
Allows plugging in to the lifecycle when determining InstallState
from
InstallUtil.getNextInstallState(InstallState)Deals with exceptions that get thrown all the way up to the Stapler rendering layer.
Jenkins install utilities.
A source of instance identity.
Holds information about the paired keytypes that can be used to form the various identity keys.
Deprecated.
use
InsufficientAuthenticationExceptionModel object used to display the error top page if
we find that we don't have enough permissions to run.
ExecutorService that wraps all the tasks that run inside.Creates a proxy that traps every method call.
Generalization of
InterceptingExecutorService to scheduled services.Action added to
Run to record the cause of interruption.Partial
Action implementation that doesn't have any UI presence (unless the InvisibleAction.getUrlName() is overrided).Interceptor around
InvocationHandler.Represents a cause that puts a computer offline.
Singleton holder of
IOHubAdds more to commons-io.
A task that can be displayed in the executors widget.
Basic configuration unit in Hudson.
A category for
Items.The default
ItemCategory, if an item doesn't belong anywhere else, this is where it goes by default.A
Queue.QueueDecisionHandler that blocks items being deleted from entering the queue.Represents a grouping inherent to a kind of
Items.Defines a bunch of static methods to be used as a "mix-in" for
ItemGroup
implementations.Receives notifications about CRUD operations of
Item.Convenience methods related to
Item.Varios
Iterator implementations.Remove duplicates from another iterator.
Creates a filtered view of another iterator.
Produces {A,B,C,D,E,F} from {{A,B},{C},{},{D,E,F}}.
Deprecated.
Collect the value of various Java system properties describing the environment.
Utility class for Java environment management and checks.
List of arguments for Java VM and application.
Information about JDK installation.
Root object of the system.
Hook for a test harness to intercept Jenkins.get()
Do not use in the production code as the signature may change.
Public versions of various
ClassLoader methods for use in ClassLoaderReflectionToolkit.Default
Header provided by JenkinsWeb container hook for the
HttpSessionListener ExtensionPoint.A utility class to identify if the current JVM is the one that is running
JenkinsStores the location of Jenkins (e-mail address and the HTTP URL.)
Indicates that Jenkins is interrupted during reload.
Deprecated.
New widgets should provide a
WidgetFactory instead of relying on this legacy lookup.Set a
ServletContext attribute that instructs Jetty (typically via Winstone)
to set the SameSite attribute on cookies (typically session and Remember-me).Exception in the registry code.
Receives incoming agents connecting through the likes of
JnlpSlaveAgentProtocol4 or WebSocketAgents.ComputerLauncher via inbound connections.Deprecated.
Master-side implementation for JNLP4-connect protocol.
Actual agent restart logic.
A job is an runnable entity under the monitoring of Hudson.
Alternate strategy for assigning build numbers.
Provides an externally accessible alias for
Job.saveNextBuildNumber(), which is protected.Renders
Item.getName()Periodically call a job's configured build discarder in the background.
Refer to
Job by its name.Extensible property of
Job.Descriptor for JobProperty.Deprecated.
since 1.281
Used to build up launch parameters for a Java virtual machine.
JNA interface to Windows Kernel32 exports.
Convenient base class for implementing data storage.
Group of
Nodes.Allows plugins to override the displayed list of computers per label.
Atomic single token label, like "foo" or "bar".
Extensible property of
LabelAtom.Descriptor for LabelAtom.Utility class for taking the current input value and computing a list of potential terms to match against the
list of defined labels.
Boolean expression of labels.
No-op but useful for preserving the parenthesis in the user input.
This class provides an empty implementation of
LabelExpressionParserListener,
which can be extended to create a listener which only needs to handle a subset
of the available methods.This interface defines a complete listener for a parse tree produced by
LabelExpressionParser.Automatically adds labels to
Nodes.Precedence of the top most operator.
Plugins may want to contribute additional restrictions on the use of specific labels for specific context items.
Visitor pattern for
LabelExpression.Remembers the set of
GrantedAuthoritys that was obtained the last time the user has logged in.Listen to the login success/failure event to persist
GrantedAuthoritys properly.Starts a process.
A launcher which delegates to a provided inner launcher.
Launcher that launches process locally.Launches processes remotely by using the given channel.
Remoting interface of a remote process
Decorates
Launcher so that one can intercept executions of commands
and alters the command being executed, such as doing this in fakeroot, sudo, pfexec, etc.Marker for a
Job which uses this mixin.Marker for a
Run which uses this mixin.Accompanying helper for the run type.
Monitor the list of users that still have legacy token
AuthorizationStrategy implementation that emulates the legacy behavior.SecurityRealm that accepts ContainerAuthentication object
without any check (that is, by assuming that the such token is
already authenticated by the container.)Provides the capability for starting/stopping/restarting/uninstalling Hudson.
Converts line endings of a string.
Supported line ending types for conversion
Filtering
OutputStream that buffers text by line, so that the derived class
can perform some manipulation based on the contents of the whole line.Convenience subclass for cases where you wish to process lines being sent to an underlying stream.
Model object of dynamically filled list box.
Retrieves a change list for the specified builds.
Utilities for working with listener interfaces.
Lists all jobs (in a specific view).
Outputs a list of installed plugins.
Displays
Jobs in a flat list view.Descriptor for ListViewColumn.Object whose state can be loaded from disk.
Strategy that decides which
Queue.Task gets run on which Executor.Predicts future load to the system, to assist the scheduling decisions
Considers currently running tasks and their completion.
Utilization statistics for a node or a set of nodes.
Holds a snapshot of the current statistics.
Use a builder so we can add more stats if needed.
Periodically update the load statistics average.
Default implementation of
PluginManager.Deprecated.
use
LockedExceptionRecords a selected set of logs so that the system administrator
can diagnose a specific aspect of the system.
Logger that this recorder monitors, and its log level.
Owner of
LogRecorders, bound to "/log".Default implementation of
BuildDiscarder.Deprecated.
Replaced by more generic
CompositeIOException.TaskListener which sends messages to a Logger.Type-safe instance map.
Entry point to Hudson from command line.
Adds the "Manage Jenkins" link to the navigation bar.
Extension point to add icon to
http://server/hudson/manage page.Categories supported by this version of core.
Works like
MapperWrapper except it lets the subtype
change the delegation target.Defines a mapping problem for answering "where do we execute this task?"
Filtering
OutputStream that looks for MarkFindingOutputStream.MARK in the output stream and notifies the callback.Generalization of a function that takes text with some markup and converts that to HTML.
Mutable representation of string with HTML mark up.
ClassLoader that masks a specified set of classes
from its parent class loader.Adds the configuration regarding building on the built-in node.
Callable meant to be run on agent.FilePath.FileCallables that could run on an agent.Build by using Maven.
Represents a Maven installation in a system.
Automatic Maven installer from apache.org.
Optional interface that can be implemented by
AbstractProject
that has "contextual" Maven.MavenInstallation associated with it.Marks the log line that reports that Maven3 is executing a mojo.
Filter
OutputStream that places annotations that marks various Maven outputs.Marks the log line that reports that Maven is executing a mojo.
Marks the warning messages from Maven.
Utilities to reduce memory footprint
Monitors the memory usage of the system in OS specific way.
A memory group is conceptually a set of memory pools.
Expose
MemoryUsageMonitor.heap at the /hudson.diagnosis.MemoryUsageMonitor/heap URL.Generated localization support class.
Generated localization support class.
Generated localization support class.
Generated localization support class.
Generated localization support class.
Generated localization support class.
Generated localization support class.
Generated localization support class.
Generated localization support class.
Generated localization support class.
Generated localization support class.
Generated localization support class.
Generated localization support class.
Generated localization support class.
Generated localization support class.
Generated localization support class.
Generated localization support class.
Generated localization support class.
Generated localization support class.
Generated localization support class.
Generated localization support class.
Generated localization support class.
Generated localization support class.
Generated localization support class.
Generated localization support class.
Generated localization support class.
Generated localization support class.
Generated localization support class.
Generated localization support class.
Generated localization support class.
Generated localization support class.
Generated localization support class.
Generated localization support class.
Generated localization support class.
Generated localization support class.
Generated localization support class.
Generated localization support class.
Generated localization support class.
Generated localization support class.
Generated localization support class.
Generated localization support class.
Generated localization support class.
Generated localization support class.
Generated localization support class.
Generated localization support class.
Look up plugin-provided localized resources for the given URL.
Exception thrown if plugin resolution fails due to missing dependencies
HyperlinkNote that links to a model object,
which in the UI gets rendered with context menu and etc.A model object has a human readable name.
ModelObject that has the children context menu in the breadcrumb.ModelObject that has context menu in the breadcrumb.Data object that represents the context menu.
Allows an action to decide whether it will be visible in a context menu.
Menu item in
ModelObjectWithContextMenu.ContextMenuItemGroup that is a general purpose container, which allows users and the rest of the program
to create arbitrary items into it.A
ModifiableItemGroup to manage TopLevelItem,
including copying, creating from descriptor and from XML.ViewGroup that can be modified.If
NodeMonitor marks the node as offline, we'll show this to the admin to get their attention.Offline cause to denote it was node monitor what put computer offline.
Jelly tag library for literal-like tags, with an ability to add arbitrary attributes taken from a map.
Wraps commons file-upload and handles a "multipart/form-data" form submission
(that often includes file upload.)
Maintains several
TimeSeries with different update frequencies to satisfy three goals;
(1) retain data over long timespan, (2) save memory, and (3) retain accurate data for the recent past.Choose which datapoint to use.
Represents the trend chart that consists of several
MultiStageTimeSeries.View that only contains projects for which the current user has access to.A UserProperty that remembers user-private views.
Deprecated.
Implement
ViewsTabBarConfigures
ViewsTabBar in the system configuration.Descriptor for MyViewsTabBar.An object that has a name.
Thread factory that sets thread name so we know who is responsible for so many threads being created.
Designed for project hierarchies with folders.
Singleton holder of
NioChannelHubBase type of Jenkins agents (although in practice, you probably extend
Slave to define a new agent type).Constants that control how Hudson allocates jobs to agents.
Descriptor for Slave.CopyOnWriteArrayList for Node that has special serialization semantics
of not serializing EphemeralNodes.Converter implementation for XStream.Listen to
Node CRUD operations.Extension point for managing and monitoring
Nodes.When an agent is connected, redo the node monitoring.
Refers to
Node by its name.Extensible property of
Node.Descriptor for
NodeProperty.Periodically invoke NodeProvisioners
The node addition activity in progress.
The default strategy.
Extension point for node provisioning strategies.
Represents the decision taken by an individual
NodeProvisioner.Strategy.Manages all the nodes for Jenkins.
Represents any concept that can be adapted for a node.
Model object used to display the error top page if
we couldn't create the home directory.
Localizable implementation that actually doesn't localize.The same as
SecurityContextImpl but doesn't serialize Authentication.Filter that does nothing.This class implements X-axis label skipping algorithm to
avoid drawing overlapping labels.
Model object used to display the error top page if
there appears to be no temporary directory.
BuildSteps that run after the build is completed.Callable adapter for situations where Callable is not used for remoting but
just as a convenient function that has parameterized return value and exception type.ChangeLogParser for no SCM.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.
No
SCM.Deprecated.
Represents a cause that puts a computer offline.
Caused by unexpected channel termination.
Caused by idle period.
Caused by failure to launch.
Deprecated.
Only exists for backward compatibility.
OfflineCause that renders a static text,
but without any further UI.Taken offline by user.
CLI Command, which puts the Jenkins node offline.
Tracks whether any data structure changes were corrected when loading XML,
that could be resaved to migrate that data to the new format.
Executor that's temporarily added to carry out tasks that doesn't consume
regular executors, like a matrix project parent build.Concurrency primitive.
CLI Command, which moves the node to the online state.
Marks the objects in Jenkins that only exist in the core
and not on agents.
Job property which may or may not be present.
Telemetry implementation that gathers information about optional permissions.
OptionHandlers that should be auto-discovered.LoadStatistics for the entire system (the master and all the agents combined),
and all the jobs that are running on it.Should persist like a regular map.
Participates in the rendering of HTML pages for all pages of Hudson.
Defines a parameter for a build.
Allows a
Job to make use of ParametersDefinitionProperty and be scheduled in various ways.Marker for job using this mixin, and default implementations of many methods.
Refer to
ParameterizedJobMixIn.ParameterizedJob by its name.Records the parameter values used for a build.
Keeps a list of the parameters defined for a project.
A value for a parameter in a build.
Deprecated.
No longer used.
Header that relies on core resources (images, CSS, JS, etc.) to perform
partial replacements.Parameter whose value is a
Secret and is hidden from the UI.Convenient base implementation for
PermalinkProjectAction.Permalinks that satisfy
certain properties.Persistable cache of peephole permalink targets.
The cache entry for this target is present.
There is known to be no matching build.
Cacheable target of a permalink.
A matching build, indicated by
Run.getNumber().The cache entry for this target is missing.
Default cache based on a
permalinks file in the build directory.Extension point to perform a periodic task in Hudson (through
Timer.)List of PermalinkProjectAction.Permalinks with some convenience methods.Optional interface for
Actions that are attached
to AbstractProject (through JobProperty.getJobActions(Job)),
which allows plugins to define additional permalinks in the project.Permalink as a strategy pattern.
Permission, which represents activity that requires a security privilege.
Service which can add permissions for a given user to the configured authorization strategy.
Group of
Permissions that share the same owner.Represents the model class
Permission acts on and scoped to.Collection whose change is notified to the parent object for persistence.
Converter implementation for XStream.Root object of a persisted object tree
that gets its own file system directory.
Marker interface for Descriptors which use xml persistent data, and as such need to load from disk when instantiated.
Get notified when a channel triggered a ping failure, but before the channel is killed.
Filters out console notes.
Strategy object that absorbs the platform differences.
Base class of Hudson plugin.
Dummy instance of
Plugin to be used when a plugin didn't
supply one on its own.Class loader that consults the plugin's
WEB-INF/lib/*.jar and WEB-INF/classes
directories and the Jenkins core class loader (in that order).Contribute localizations for arbitrary resources from plugins.
Manages
PluginWrappers.Remembers why a plugin failed to deploy.
AdministrativeMonitor that checks if there are any plugins with cycle dependencies.AdministrativeMonitor that checks if there are any plugins that are deprecated.AdministrativeMonitor that informs the administrator about a required plugin update.ClassLoader that can see all plugins.This allows "Update Center" to live at the URL
/pluginManager/updates/ in addition to its /updateCenter/
URL which is provided by Jenkins.getUpdateCenter().Extension point for selectively overriding parts of the
PluginManager views
Anything extending this and registered with an @Extension can replace existing views and define new views.Servlet
Filter that chains multiple Filters, provided by pluginsPluggability point for how to create
PluginWrapper.Discovers the subtype of
Plugin and generates service loader index file.Represents a Jenkins plug-in and associated control information
for Jenkins to control
Plugin.The result of the disablement of a plugin and its dependents plugins.
An enum to hold the status of a disabling action against a plugin.
The strategies defined for disabling a plugin.
Administrative Monitor for failed plugins
Immutable object that represents the result of SCM polling.
Degree of changes between the previous state and this state.
Deprecated.
use
IOExceptionExternal process wrapper.
Locally launched process.
An instance of
Proc, which has an internal workaround for JENKINS-23271.Deprecated.
as of 1.399.
Extension point that defines more elaborate way of killing processes, such as
sudo or pfexec, for
ProcessTree.Allows extensions to veto killing processes.
Describes the cause for a process killing veto.
Represents a snapshot of the process tree of the current system.
Represents a local process tree, where this JVM and the process tree run on the same system.
Code that gets executed on the machine where the
ProcessTree.OSProcess is local.Represents a process tree over a channel.
Remoting interfaces of
ProcessTree.A helper thread which does some computation in the background and displays incremental results using JavaScript.
Buildable software project.
This ExtensionPoint allows to enforce the name of projects/jobs.
Default implementation which does not restrict the name to any form.
Naming strategy which allows the admin to define a pattern a job's name has to follow.
Marker interface for
Actions that should be displayed
at the top of the project page.Base
Descriptor type used for XyzProperty classes.Encrypt/decrypt data by using a "session" key that only lasts for
the duration of the server instance.
Deprecated.
use
ProviderNotFoundExceptionHTTP proxy configuration.
Injector that delegates to another one.A view that delegates to another.
BuildSteps that run after the build is completed.Publisher has a special sort semantics that requires a subtype.Builds up a query string.
Parses the query string of the URL into a key/value pair.
Build queue.
Queue.Item in the Queue.buildables stage.Represents the real meat of the computation run by
Executor.Marks
Queue.Tasks that do not consume Executor.Item in a queue.
Data structure created for each idle
Executor.Queue.Item in the Queue.leftItems stage.Marks
Queue.Tasks that are not affected by the Jenkins.isQuietingDown() quieting down},
because these tasks keep other tasks executing.Common part between
Queue.BlockedItem and Queue.BuildableItem.An optional interface for actions on Queue.Item.
Extension point for deciding if particular job should be scheduled or not.
Schedule
Queue.save() call for near future once items change.Simple queue state persistence object.
A Stub class for
Queue.Item which exposes only the name of the Task to be displayed when the user
has DISCOVERY permissions only.A Stub class for
Queue.Task which exposes only the name of the Task to be displayed when the user
has DISCOVERY permissions only.Task whose execution is controlled by the queue.
Marks
Queue.Tasks that are not persisted.Queue.Item in the Queue.waitingList stage.Pluggable strategy to generate queue item IDs as well as persist an optional opaque state whenever the queue is persisted.
Default implementation if no extension is found.
Interface used by Jelly views to render a queue item through
<t:queue>.Extension point to run
Queue.Executables under a specific identity for better access control.Show the
QueueItemAuthenticator configurations on the system config page.There are cases where a plugin need to provide a
QueueItemAuthenticator that cannot be controlled or
configured by the user.Listener for events in
Queue.Singleton extension point for sorting buildable items
Vetos the execution of a task on a node
Base class for defining filter
Queue.Task.Future that can be used to wait for the start and the end of the task execution
(such as a build.)Indicates a
SearchItem field/getter.Quiet down Jenkins - preparation for a restart
This exception is thrown when trying to determine the previous or next occurrence of a given date determines
that it's not happened, or going to happen, within some time period (e.g.
Marks modern
Describables that allow the current instances to pass information down to the next
instance when the configuration is submitted.BuildSteps that run after the build is completed.Utility code for reflection.
Regular Expression validation (using JDK 1.4+ regex support).
Represents a Win32 registry key.
Used in conjunction with
QueryParameter to refer to
nearby parameters that belong to different parents.Reload everything from the file system.
Reloads job from the disk.
Deprecated.
use
RememberMeServicesRememberMeServices proxy.Various remoting operations related to diagnostics.
Heap dump, exposable to URL via Stapler.
Provides information about Remoting versions used within the core.
Deprecated.
only used with deprecated
-jnlpUrl modeCaptured Jelly
Script that can be rendered later on demand from JavaScript.Deprecated.
due to risk for file leak.
Deprecated.
due to risk for file leak.
Connects Hudson to repository browsers like ViewCVS or FishEye,
so that Hudson can generate links to them.
List of all installed
RepositoryBrowsers.Represents things that
Queue.Executable uses while running.Activity that requires certain resources for its execution.
Simple
ResourceBundle utility class.Controls mutual exclusion of
ResourceList.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.
Prohibit requests to Jenkins coming through a resource domain URL configured with
ResourceDomainConfiguration, except anything going to ResourceDomainRootAction.Recommend use of
ResourceDomainConfiguration to users with the system property
hudson.model.DirectoryBrowserSupport.CSP set to override
DirectoryBrowserSupport.DEFAULT_CSP_VALUE.Root action serving
DirectoryBrowserSupport instances
on random URLs to support resource URLs (second domain).List of
Resources that an activity needs.This filter allows you to modify headers set by the container or other servlets
that are out of your control.
Monitors the round-trip response time to this agent.
Immutable representation of the monitoring data.
Extension point that allows plugins to veto the restart.
Default logic.
Indicates that the
Lifecycle doesn't support restart.Indicates that the plugin cannot be deployed without a restart.
Accompanies
Restricted annotation to indicate when the access restriction was placed.An EntityResolver that will fail to resolve any entities.
The build outcome.
Describes an
Result trend by taking the comparing the result of the current and the previous build.Local rule that removes all the non-retained variables for that step.
Controls when to take
Computer offline, bring it back online, or even to destroy it.RetentionStrategy that tries to keep the node online all the time.RetentionStrategy that tries to keep the node offline when not in use.This class implements a process of doing some action repeatedly synchronously until it is performed successfully.
Builder to create a Retrier object.
Like
BuildTrigger but defined on the downstream project.Looks out for a broken reverse proxy setup that doesn't rewrite the location header correctly.
OutputStream that writes to a file.ReopenableFileOutputStream that does log rotation upon rewind.Log
Handler that stores the log records into a ring buffer.CollectionConverter that ignores XStreamException.Custom
ReflectionConverter that handle errors more gracefully.Predefined
Roles in Jenkins.Marker interface for actions that are added to
Jenkins.Jenkins URL is required for a lot of operations in both core and plugins.
RSA public/private key pair as
ConfidentialKey.RSA digital signature as
ConfidentialKey to prevent accidental leak of private key.RSS related code.
A particular execution of
Job.Used in
Run.RunExecution.run(hudson.model.BuildListener) to indicates that a fatal error in a build
is reported to BuildListener and the build should be simply aborted
without further recording a stack trace.Used to implement
Run.getBuildStatusSummary().Deprecated.
Use
RunAction2 instead: RunAction.onLoad() does not work well with lazy loading if you are trying to persist the owner; and RunAction.onBuildComplete() was never called.Receives notifications about builds.
Makes it possible to incrementally render some information from a
RunList.Run factory.Constants that control how Run Parameter is filtered.
CLICommand that acts on a series of Runs.Safe Restart Jenkins - do not accept any new jobs and try to pause existing.
Wrapper so that a fatal error in
TimerTask will not terminate the timer.Wrap the URL handler during deserialization into a specific one that does not generate DNS query on the hostname
for
URLStreamHandler.equals(URL, URL) or URLStreamHandler.hashCode(URL).Object whose state is persisted to XML.
Receives notifications about save actions on
Saveable objects in Hudson.Captures the configuration information in it.
Controls the check out behavior in
AbstractBuild.Extension point for various decisions about SCM operations for
Item instances.Descriptor for SCM.Deprecated.
Implement
SCMTriggerItem instead.Receives notifications about SCM activities in Hudson.
A hook for listening to polling activities in Jenkins.
Immutable object that represents revisions of the files in the repository,
used to represent the result of
a SCM polling.
List of all installed SCMs.
Trigger that checks for SCM updates periodically.Associated with
Run to show the polling log
that triggered that build.The item type accepted by
SCMTrigger.Utilities.
Deprecated.
There's no reason to use this.
A listener to track in-process script use.
OutputStream that callsScriptListener.fireScriptOutput(String, Object, Object, String, hudson.model.User) with
the output it writes to the wrapped OutputStream, and otherwise just forwards ScriptListener.ListenerOutputStream.flush()
and ScriptListener.ListenerOutputStream.close().Writer that calls ScriptListener.fireScriptOutput(String, Object, Object, String, hudson.model.User) with the
output it writes to the wrapped Writer, and otherwise just forwards ScriptListener.ListenerWriter.flush() and ScriptListener.ListenerWriter.close().Web-bound object that provides search/navigation capability.
ModelObject that can be searched.TODO
Creates a
Search instance for a SearchableModelObject.Conceptually a set of
SearchItems that provide quick look-up
from their names.Builds
SearchIndex.Represents an item reachable from
SearchIndex.Glorified
String that uses encryption in the persisted form, to avoid accidental exposure of a secret.An extension point for authorizing REST API access to an object where an unsafe result type would be produced.
Deprecated.
Use
ACL.as(User) or SecurityContextCreates a delegating
ExecutorService
implementation whose submit and related methods capture the current
SecurityContext and then wrap any runnable/callable objects in another
runnable/callable that sets the context before execution and resets it
afterwards.Deprecated.
Use
ACL.as(User) or SecurityContext.Deprecated.
use
SecurityContextImplUnsecured Jenkins is, well, insecure.
Listener notified of various significant events related to security.
What security enforcement does Hudson do?
Pluggable security realm that connects external user database to Hudson.
Just a tuple so that we can create various inter-related security related objects and
return them all at once.
Telemetry implementation gathering information about system properties.
Used in conjunction with /lib/form/serverTcpPort tag to parse the submitted JSON back into a port number.
Deprecated.
use
ServiceLoader instead.Prints the current session ID number (that changes for every run)
to allow clients to reliably wait for a restart.
Java defines a
Thread.getContextClassLoader().A Jenkins instance used during first-run to provide a limited set of services while
initial installation is in progress
Executes a series of commands by using a shell.
typedef struct _SHELLEXECUTEINFO {
DWORD cbSize;
ULONG fMask;
HWND hwnd;
LPCTSTR lpVerb;
LPCTSTR lpFile;
LPCTSTR lpParameters;
LPCTSTR lpDirectory;
int nShow;
HINSTANCE hInstApp;
LPVOID lpIDList;
LPCTSTR lpClass;
HKEY hkeyClass;
DWORD dwHotKey;
union {
HANDLE hIcon;
HANDLE hMonitor;
} DUMMYUNIONNAME;
HANDLE hProcess;
} SHELLEXECUTEINFO, *LPSHELLEXECUTEINFO;
CategoryAxis shifted to left to eliminate redundant space
between area and the Y-axis.Marker for explicitly added build actions (as
Run.addAction(hudson.model.Action)) which should imply a transient project
action (Actionable.getActions()) when present on the Job.getLastSuccessfulBuild().A generalization of
BuildWrapper that, like SimpleBuildStep, may be called at various points within a build.Parameter passed to
SimpleBuildWrapper.setUp(jenkins.tasks.SimpleBuildWrapper.Context, hudson.model.Run<?, ?>, hudson.FilePath, hudson.Launcher, hudson.model.TaskListener, hudson.EnvVars) to allow an implementation to specify its behavior after the initial setup.An optional callback to run at the end of the wrapped block.
Apply a user-specified build discarder periodically on all jobs.
Participates in the rendering of the login page
Convenient base class for
ParameterDefinition whose value can be represented in a context-independent single string token.RetentionStrategy that controls the agent based on a schedule.Information about a Hudson agent node.
Web-bound object used to serve jar files for inbound connections.
Extension point to control how to restart an inbound agent when it loses the connection with the master.
Extension point that contributes to the system information page of
Computer.Convenient
Callable that are meant to run on the master (sent by agent/CLI/etc).Deprecated.
Use
SlaveToMasterCallable instead (and only if you really have to), and think
carefully about the security implications.Lifecycle for Hudson installed as SMF service.Access control list.
Modified
StackedAreaRenderer.Designed for projects with a self-contained configuration and history.
Default artifact manager which transfers files over the remoting channel and stores them inside the build directory.
Explicitly tell Jenkins the annotated type is to be accessible by Stapler, i.e.
Explicitly tell Jenkins the annotated element is to be dispatched by Stapler, if possible.
Telemetry implementation gathering information about Stapler dispatch routes.
Validates views dispatched by Stapler.
Log a warning message when a "getter" or "doAction" function or fragment view that was filtered out by SECURITY-400 new rules
Lists the view names that should be considered fragments and should not be directly dispatched.
Explicitly tell Jenkins the annotated element is not to be dispatched by Stapler.
Lists the dispatchable views of a class.
Fill the list of getter methods that are whitelisted for Stapler
Each item in the set are formatted to correspond exactly to what
Function.getDisplayName() returnsShows the status icon for item.
Job Filter that will filter jobs based on its disabled status
Item can return this from the "getIconColor" method so that
its "status icon" can be shown in Hudson UI.StatusIcon for stock icon in Hudson.BuildListener that writes to an OutputStream.Wraps
InputStream to Resource.TaskListener that generates output into a single stream.Parameter whose value is a string value.
ParameterValue created from StringParameterDefinition.Obtains the structured form data from
StaplerRequest.A component of
Queue.Task that represents a computation carried out by a single Executor.Externally contributes
SubTasks to AbstractProject.getSubTasks().One item of a search result.
Checks the swap space availability.
Memory Usage.
Helper class to load symbols from Jenkins core or plugins.
A Symbol specification, to be passed to
Symbol.get(SymbolRequest).Lifecycle that delegates its responsibility to systemd(1).Centralizes calls to
System.getProperty(String) and related calls.XMLFilter that checks the proper nesting of table related tags.Represents an order-preserving tag cloud
where each keyword gets a weight and displayed according to their weight.
Partial
Action implementation for those who kick some
processing asynchronously (such as SCM tagging.)Receives events that happen during some lengthy operation
that has some chance of failures, such as a build, SCM change polling,
agent launch, and so on.
Convenience methods around
Queue.Task and SubTask.Thread for performing one-off task.Tuple of
TaskListener and AnnotatedLargeText, representing
the interface for producing output and how to retrieve it later.Listens to incoming TCP connections, for example from agents.
Connection terminated because we are reconnected from the current peer.
This extension provides a Ping protocol that allows people to verify that the
TcpSlaveAgentListener is alive.Extension point for collecting JEP-214 telemetry.
Monitors the disk space of "/tmp".
Like
Initializer but used during the shut down.Various key milestone in the termination process of Jenkins.
Represents a text file.
StringParameterDefinition that uses textarea, instead of text box.Represents a length of something, like
3sec.Holds the
ScheduledExecutorService for running all background tasks in Jenkins.Trigger that runs a job periodically.Scalar value that changes over the time (such as load average, Q length, # of executors, etc.)
Displays the start time of the given run
Deprecated.
use
TimeUnit.A UserProperty that allows a user to specify a time zone for displaying time.
Deprecated.
use
TokenBasedRememberMeServicesTokenBasedRememberMeServices with modification so as not to rely
on the user password being available.Contains information about the token and the secret value.
Global configuration of tool locations and installers.
Formalization of a tool installed in nodes used for builds.
Subclasses can extend this for data migration from old field storing home directory.
An object which can ensure that a generic
ToolInstallation in fact exists on a node.Descriptor for a
ToolInstaller.NodeProperty that allows users to specify different locations for ToolInstallations.This Jenkins-wide extension points can participate in determining the actual node-specific path
of the
ToolInstallation for the given Node.Extensible property of
ToolInstallation.Descriptor for
ToolProperty.If Hudson is run with a lot of jobs but no views, suggest the user that they can create views.
Descriptor for TopLevelItems.Refers to
TopLevelItem by its name.Allows you to add actions to any kind of object at once.
Deprecated.
Does not contribute to
Actionable.getActions().Extension point for inserting transient
Actions into AbstractProjects.TreeString is an alternative string representation that saves the
memory when you have a large number of strings that share common prefixes
(such as various file names.)Default
Converter implementation for XStream that does interning
scoped to one unmarshalling.Builds
TreeStrings that share common prefixes.Triggers a
Build.Runs every minute to check
TimerTrigger and schedules build.Descriptor for Trigger.An item which can be configured with
Triggers.Deprecated.
as of 1.286
See each member for how to migrate your code.
Union of two sets.
Lifecycle implementation when Hudson runs on the embedded
servlet container on Unix.On Unix, restart via exec-ing to itself.
LoadStatistics that track the "free roam" jobs (whose SubTask.getAssignedLabel() is null)
and the # of executors that can execute them (Node whose mode is Node.Mode.EXCLUSIVE)RootActions that are accessible to requests that do not have the READ permission on Jenkins.If a security exception caused
JellyTagException,
rethrow it accordingly so that ExceptionTranslationFilter
can pick it up and initiate the redirection.Controls update center capability.
AdministrativeMonitor that checks if there's Jenkins update.Deprecated.
Strategy object for controlling the update center's behaviors.
Source of the update center information, like "http://jenkins-ci.org/update-center.json"
Represents a deprecation of a certain component.
Metadata for one issue tracker provided by the update site.
A version range for
Warnings indicates which versions of a given plugin are affected
by it.Configuration for update site-provided warnings.
Administrative monitor showing plugin/core warnings published by the configured update site to the user.
Keeps track of the uptime of Jenkins.
Records approximations of when Jenkins was started and the current time, to allow for computation of uptime.
Annotates URLs in the console output to hyperlink.
URLClassLoader with loosened visibility for use with ClassLoaderReflectionToolkit.Decorates the connections that Jenkins open to access external resources.
Objective is to validate an URL in a lenient way sufficiently strict to avoid too weird URL
but to still allow particular internal URL to be accepted
URL Validation routines.
The opposite of the
UsageStatistics.CombinedCipherOutputStream.Asymmetric cipher is slow and in case of Sun RSA implementation it can only encrypt the first block.
Represents a user.
Deprecated.
use
UserResolves User IDs by ID, full names or other strings.
Resolve user ID from full name
Tries to verify if an ID is valid.
Display the user avatar in the navigation bar.
Sets a Jenkins specific user-agent HTTP header for
HttpURLConnection.Infers avatar image URLs for users
Deprecated.
use
UserDetails insteadCache layer for
UserDetails lookup.Deprecated.
use
UserDetailsServiceUserDetailsService proxy that delegates to another instance.User specific experimental flag to enable or disable specific behavior.
Per user experimental flags to enable features that still not completely ready to be active by default.
Deprecated.
Formerly used to track which directory held each user configuration.
Deprecated.
Thrown from
UserDetailsService.loadUserByUsername(String)
to indicate that the underlying SecurityRealm is incapable
of retrieving the information, and furthermore, the system cannot
tell if such an user exists or not.Deprecated.
use
UsernameNotFoundExceptionDeprecated.
use
UsernamePasswordAuthenticationTokenFinds full name off the user when none is specified.
Extensible property of
User.Grouping of related
UserPropertys.User property related to account settings (e.g.
User interface related configurations (e.g.
Per user feature flags (e.g.
For user properties that are not expected to be displayed,
typically automatically configured by automated behavior, without direct user interaction.
Preferences related configurations (e.g.
Security related configurations (e.g.
This category is used when the
UserPropertyDescriptor has not implemented
the UserPropertyDescriptor.getUserPropertyCategory() method
(or the getUserPropertyCategoryAsString method for compatibility reason).Inject the outer class configuration page into the sidenav and the request routing of the user
Inject the outer class configuration page into the sidenav and the request routing of the user
Inject the outer class configuration page into the sidenav and the request routing of the user
Inject the outer class configuration page into the sidenav and the request routing of the user
Inject the outer class configuration page into the sidenav and the request routing of the user
Descriptor for UserProperty.Listener notified when a user was requested to changed their seed
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.
Inject the user seed inside the session (when there is an existing request) as part of the re-authentication mechanism
provided by
HttpSessionContextIntegrationFilter2 and UserSeedProperty.Various utility methods that don't have more proper home.
Resolves variables to its value, while encapsulating
how that resolution happens.
VariableResolver backed by a Map.Union of multiple
VariableResolver.Retrieves the current version.
Encapsulates the rendering of the list of
TopLevelItems
that Jenkins owns.Descriptor for View.Container of
Views.Implements
ViewGroup to be used as a "mix-in".Job that monitors activities that happen outside Hudson,
which requires occasional batch reload activity to obtain the up-to-date information.Each ViewJobFilter contributes to or removes from the list of Jobs for a view.
Refers to
View by its name.Extensible property of
View.Extension point for adding a ViewsTabBar header to Projects
ListView.Configures
ViewsTabBar in the system configuration.Descriptor for ViewsTabBar.CLI command, which waits till the node switches to the offline state.
CLI command, which waits till the node switches to the online state.
Delegating
Handler that uses WeakReference,
which de-registers itself when an object disappears via GC.All the weather icons
Entry point when Hudson is used as a webapp.
Add some metadata to a File, allowing to trace setup issues
Deprecated.
use
WebAuthenticationDetailsSupport for serving WebSocket responses.
One WebSocket connection.
Expose the data needed for /whoAmI, so it can be exposed by Api.
Report the current granted authorities
Box to be rendered in the side panel.
Allows you to add new widgets to various kind of objects whose class implements
HasWidgets.Lifecycle for Hudson installed as Windows service.Utilities for the Windows Platform.
IOException originated from Windows API call.
With winsw, restart via winsw
A model object that may have a console URL.
Allows to access a workspace as an alternative to online build node.
Clean up old left-over workspaces from agents.
Used by
Computer to keep track of workspaces that are actively in use.Book keeping for workspace allocation.
Represents a leased workspace that needs to be returned later.
Allow extensions to override workspace locations
on given agents or projects.
Deprecated.
Unused.
Holds the information shared between
WorkUnits created from the same Queue.Task.Represents an XML data file that Jenkins uses as a data file.
Utilities useful when working with various XML types.
XStream customized in various ways for Jenkins’ needs.Create a nested
ConverterImpl subclass that extends this class to run some
callback code just after a type is unmarshalled by RobustReflectionConverter.Strongly inspired by https://github.com/x-stream/xstream/blob/61a00fa225dc99488013869b57b772af8e2fea03/xstream/src/java/com/thoughtworks/xstream/core/SecurityUtils.java#L25
and taking into account https://github.com/x-stream/xstream/issues/282
Once the related issue is fixed, we will be able to use the regular method from XStream.
XML DOM like structure to preserve a portion of XStream data as-is, so that you can
process it later in a separate XStream call.
Enum that represents
Boolean state (including null for the absence.)Installs a tool into the Hudson working area by downloading and unpacking a ZIP file.
AbstractAuthenticationToken