All Classes and Interfaces
Class
Description
Deprecated.
Migration code for field introduced in 1.8 (since 1.11)
Sometimes after re-starts (jenkins crashed or what ever) are resources still locked by build, but
the build is no more running.
ManagementLink that renders the Lockable Resources page inside the Manage Jenkins
settings-subpage layout (with the Manage Jenkins sidebar).
Routes
/lockable-resources/remote/v1/* to RemoteApiV1Action.BuildAction for lockable resources.
Exception thrown when a lock step times out waiting for resource allocation.
Periodic work that checks for timed-out lock queue entries.
Generated localization support class.
Mirror Jenkins nodes to lockable-resources
Acquisition states returned by remote /acquire/{requestId} endpoint.
Parsed status of a remote acquire request.
Thin HTTP client for the remote lock API.
Exception from remote API communication.
Serves the remote lock REST API under
/lockable-resources/remote/v1/.Serves
GET /acquire/{lockId}.Serves
POST /lease/{lockId}/heartbeat and POST /lease/{lockId}/release.Internal defaults for remote lock client behavior.
Remote Jenkins connection settings.
Resolves the HTTP
Authorization header for a remote connection from its configured
username/password credentials (Basic auth).Server-side manager for remote lock records.
Server-side record tracking a remote lock request lifecycle.
Lock-semantics payload for the remote lock API.
Represents an additional resource in a multi-resource lock request.
Client-side routing helpers for
lock(): decides whether a step targets a remote server and to
which RemoteConnection, and derives the human-readable target.Client-side state machine for a remote
lock(): enqueue the acquire request, short-poll the remote
server for the outcome, heartbeat while the body runs, and release on completion.Step-side integration the session calls back into.
Server-side state of a remote lock record.
Remote-lock counterpart to
QueuedContextStruct.Server-side resolution for remote lock requests: the admission check (existence/exposure) and
resolution through the canonical
LockableResourcesManager.getAvailableResources(java.util.List<org.jenkins.plugins.lockableresources.queue.LockableResourcesStruct>) path -
the same one local lock() uses, with the configured exposeLabel set as the candidate
filter.Wrapper for a
SecureGroovyScript.Pipeline step to update the definition of a lockable resource.
Execution logic for the
UpdateLockStep.